powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Type
25 сообщений из 196, страница 7 из 8
Type
    #39336003
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

Что такое сумма по продукту? Как она расчитывается и зачем?

При формировании заявки юзер набирает корзину товаров,
у товара есть цена, также он указывает кол-во, сейчас я храню в корзину только цену товара и кол-во, нужно ли хранить сумму
или делать так
Код: c#
1.
2.
 [BsonIgnore]
        public double Sum => Price*Count;


В данной ситуации не вижу смысла хранить сумму.
...
Рейтинг: 0 / 0
Type
    #39336022
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmr_maxпропущено...

При наших серваках, все еще ресурсоемка?

Он тебя подкалывает
Думаю, за то дополнительное время, которое будет потрачено на вытаскивание с диска дополнительного числа, какой нибудь i7, сделает как минимум измеряющиеся 4 разрядами число умножений вещественных чисел.
...
Рейтинг: 0 / 0
Type
    #39336203
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, а где лучше хранить процесс согласования заявки, в этой же коллекции или в другой?
...
Рейтинг: 0 / 0
Type
    #39336210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxРебята, а где лучше хранить процесс согласования заявки, в этой же коллекции или в другой?Вопросы задаёте так, будто мы разбираемся в вашей предметке :) Вы для начала объясните, что это за процесс такой.
...
Рейтинг: 0 / 0
Type
    #39336214
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще не вижу смысла пихать в документ ещё и историческу информацию о процессах, что с ним происходили.
В различных областях объекты переходят из одного состояния в другое. Не припомню, чтобы была необходимость данные о переходах хранить вместе с объектом.
...
Рейтинг: 0 / 0
Type
    #39336217
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА вообще не вижу смысла пихать в документ ещё и историческу информацию о процессах, что с ним происходили.
В различных областях объекты переходят из одного состояния в другое. Не припомню, чтобы была необходимость данные о переходах хранить вместе с объектом.
Задача проста,
Спасибо.
...
Рейтинг: 0 / 0
Type
    #39336219
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxРебята, а где лучше хранить процесс согласования заявки, в этой же коллекции или в другой?

В другой. Логически история не является частью заявки. Старайся смотреть со стороны предметки. Если что-то является или входит в, то это скорее всего один документа. Процесс согласования (история) не является и не входит в заявку. В заявке хранится её актуальное состояние.
...
Рейтинг: 0 / 0
Type
    #39336280
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как мне про апдейтить два поля например, когда мне возвращается весь объект,
пробегать в цикле проверять, какие заполнены, такие и апдейтить через Update.Set?
...
Рейтинг: 0 / 0
Type
    #39336303
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxа как мне про апдейтить два поля например, когда мне возвращается весь объект,
пробегать в цикле проверять, какие заполнены, такие и апдейтить через Update.Set?
Ни фига не понял. Пользователь изменил заявку, ну так сохраните её в том виде, что получилось. В чём проблема?
...
Рейтинг: 0 / 0
Type
    #39336305
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще используйте ViewModel.
...
Рейтинг: 0 / 0
Type
    #39336306
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxа как мне про апдейтить два поля например, когда мне возвращается весь объект,
пробегать в цикле проверять, какие заполнены, такие и апдейтить через Update.Set?
Ни фига не понял. Пользователь изменил заявку, ну так сохраните её в том виде, что получилось. В чём проблема?
так он поменял только два поля например,
Вот что навоял..

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public async Task<object> Update<T>(int id, T request) where T : Request
        {
            var filter = Builders<T>.Filter.Where(e => e.Id == (object)id);
            var updateValues = new List<UpdateDefinition<T>>();
            for (var index = 0; index < typeof(Purchase).GetProperties().Length; index++)
            {
                var prop = typeof(Purchase).GetProperties()[index];
                var value = prop.GetValue(request);
                if (value != null)
                {
                    updateValues.Add(Builders<T>.Update.Set(prop.Name, value));
                }
            }

            var update = Builders<T>.Update.Combine(updateValues);
            await _dbContext.Database.GetCollection<T>("requests").UpdateOneAsync(filter, update);
            return request;
        }
...
Рейтинг: 0 / 0
Type
    #39336310
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ вообще используйте ViewModel.
Я это и использую.
...
Рейтинг: 0 / 0
Type
    #39336314
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

Ни фига не понял. Пользователь изменил заявку, ну так сохраните её в том виде, что получилось. В чём проблема?
так он поменял только два поля например,
Вот что навоял..

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public async Task<object> Update<T>(int id, T request) where T : Request
        {
            var filter = Builders<T>.Filter.Where(e => e.Id == (object)id);
            var updateValues = new List<UpdateDefinition<T>>();
            for (var index = 0; index < typeof(Purchase).GetProperties().Length; index++)
            {
                var prop = typeof(Purchase).GetProperties()[index];
                var value = prop.GetValue(request);
                if (value != null)
                {
                    updateValues.Add(Builders<T>.Update.Set(prop.Name, value));
                }
            }

            var update = Builders<T>.Update.Combine(updateValues);
            await _dbContext.Database.GetCollection<T>("requests").UpdateOneAsync(filter, update);
            return request;
        }


Костыль какой-то.
...
Рейтинг: 0 / 0
Type
    #39336317
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAИ вообще используйте ViewModel.
Я это и использую.
А в коде Вашем я вижу, что нет.
...
Рейтинг: 0 / 0
Type
    #39336320
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxпропущено...

Я это и использую.
А в коде Вашем я вижу, что нет.
А вот здесь есть она
Код: c#
1.
2.
3.
4.
5.
6.
        [HttpPut("{id:int}")]
        public IActionResult Update(int id, [FromBody] Purchase purchase)
        {
            var task = _requestRepository.Update(id, purchase);
            return new ObjectResult(task.Result);
        }
...
Рейтинг: 0 / 0
Type
    #39336324
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

А в коде Вашем я вижу, что нет.
А вот здесь есть она
Код: c#
1.
2.
3.
4.
5.
6.
        [HttpPut("{id:int}")]
        public IActionResult Update(int id, [FromBody] Purchase purchase)
        {
            var task = _requestRepository.Update(id, purchase);
            return new ObjectResult(task.Result);
        }


Тогда я впервые вижу, чтобы ViewModel передавали в репозиторий :)

А если серьёзно, то почему у Вас поля в модели не заполнены?
...
Рейтинг: 0 / 0
Type
    #39336329
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот жто: _requestRepository.Update(id, purchase) , - фигня какая-то. Должно быть так: _requestRepository.Update(purchase) .
...
Рейтинг: 0 / 0
Type
    #39336330
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxпропущено...

А вот здесь есть она
Код: c#
1.
2.
3.
4.
5.
6.
        [HttpPut("{id:int}")]
        public IActionResult Update(int id, [FromBody] Purchase purchase)
        {
            var task = _requestRepository.Update(id, purchase);
            return new ObjectResult(task.Result);
        }


Тогда я впервые вижу, чтобы ViewModel передавали в репозиторий :)

А если серьёзно, то почему у Вас поля в модели не заполнены?

Потому что идет такой запрос
...
Рейтинг: 0 / 0
Type
    #39336339
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ вот жто: _requestRepository.Update(id, purchase) , - фигня какая-то. Должно быть так: _requestRepository.Update(purchase) .
ок, спасибо.
...
Рейтинг: 0 / 0
Type
    #39336376
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть поле Created, как сделать так чтобы оно не участвовало в Update?
...
Рейтинг: 0 / 0
Type
    #39336529
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

Тогда я впервые вижу, чтобы ViewModel передавали в репозиторий :)

А если серьёзно, то почему у Вас поля в модели не заполнены?

Потому что идет такой запрос


И зачем самому себе создавать трудности?
...
Рейтинг: 0 / 0
Type
    #39337825
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxпропущено...


Потому что идет такой запрос


И зачем самому себе создавать трудности?
Это точно, поменял.
...
Рейтинг: 0 / 0
Type
    #39338930
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как лучше хранить статус в заявке просто его код или с заголовком?
...
Рейтинг: 0 / 0
Type
    #39339032
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, с заголовком, он небось в списке каком отображается.

Вам разве самому сложно понять, где какие данные нужны?
...
Рейтинг: 0 / 0
Type
    #39339195
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_max, с заголовком, он небось в списке каком отображается.

Вам разве самому сложно понять, где какие данные нужны?
Первый опыт, хочется сразу правильно делать.
...
Рейтинг: 0 / 0
25 сообщений из 196, страница 7 из 8
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Type
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]