1. Возник баг если обновлять скважину из состояния в работе -> завершена и обратно возникает ошибка, что скважина отслеживается контекстом.
2. Поправил метод контроллера UpdateWellStateAsync
This commit is contained in:
Степанов Дмитрий 2023-10-20 15:46:44 +05:00
parent 4f4556b62b
commit 1fd00256e9
2 changed files with 4 additions and 3 deletions

View File

@ -33,7 +33,8 @@ namespace AsbCloudInfrastructure.Services
.Include(w => w.Telemetry) .Include(w => w.Telemetry)
.Include(w => w.WellType) .Include(w => w.WellType)
.Include(w => w.RelationCompaniesWells) .Include(w => w.RelationCompaniesWells)
.ThenInclude(r => r.Company); .ThenInclude(r => r.Company)
.AsNoTracking();
public WellService(IAsbCloudDbContext db, IMemoryCache memoryCache, ITelemetryService telemetryService, ITimezoneService timezoneService, WellInfoService wellInfoService) public WellService(IAsbCloudDbContext db, IMemoryCache memoryCache, ITelemetryService telemetryService, ITimezoneService timezoneService, WellInfoService wellInfoService)
: base(db, memoryCache, MakeQueryWell) : base(db, memoryCache, MakeQueryWell)

View File

@ -135,8 +135,8 @@ namespace AsbCloudWebApi.Controllers
idWell, token).ConfigureAwait(false)) idWell, token).ConfigureAwait(false))
return Forbid(); return Forbid();
var dto = wellService.GetOrDefault(idWell)!; var dto = await wellService.GetOrDefaultAsync(idWell, token);
dto.IdState = idState; dto!.IdState = idState;
var result = await wellService.UpdateAsync(dto, token) var result = await wellService.UpdateAsync(dto, token)
.ConfigureAwait(false); .ConfigureAwait(false);