Untitled

 avatar
unknown
csharp
4 years ago
2.1 kB
8
Indexable
 public async Task<UpdateDeicingTreatmentResponse> Handle(UpdateDeicingTreatmentRequest request, CancellationToken cancellationToken)
        {
//достаём запись из бд
            var treatment = _context.DeIcingTreatments.FirstOrDefault(x => x.Id == request.Id);
            if (treatment == null)
            {
                return new UpdateDeicingTreatmentResponse
                {
                    IsSuccessful = false
                };
            }
            //Изменяем поля записи с помощью трекинга
            treatment.IsSigned = request.IsSigned;
            treatment.Percent = request.Percent;
            treatment.SecondTitle = request.SecondTitle;
            treatment.StageConcentration = request.StageConcentration;
            treatment.ThreatmentStage = request.ThreatmentStage;
            treatment.TreatmentCompleted = request.TreatmentCompleted;
            treatment.TreatmentIsChecked = request.TreatmentIsChecked;
            treatment.FirstTitle = request.FirstTitle;
            treatment.LiquidType = request.LiquidType;
            treatment.SignedPosition = request.SignedPosition;
            treatment.SignedFIO = request.SignedFIO;
            treatment.WeatherType = request.WeatherType;
            treatment.EditReason = request.EditReason;
            treatment.Status = request.Status;
            treatment.TreatmentType = request.TreatmentType; 

// обновляем изменения
            _context.SaveChanges();


            if (request.Images != null)
            {


                var images = request.Images.Select(x => new Image
                {
                    Url = x.Url,
                    Comment = x.Comment,
                    TaskId = treatment.Id,
                    TaskType = Common.Entities.Domain.Enums.TaskType.DeicingTreatment,

                });
                _context.Images.AddRange(images);

            }

            return new UpdateDeicingTreatmentResponse
            {
                IsSuccessful = true
            };
        }
Editor is loading...