Untitled
unknown
csharp
4 years ago
2.1 kB
13
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...