forked from ddrilling/AsbCloudServer
ProcessMapPlanBaseController<TDto>.Parse() sets IdWell for result dtos
This commit is contained in:
parent
5c99d4ff57
commit
63638219a2
@ -53,12 +53,13 @@ public abstract class ProcessMapPlanBaseController<TDto> : ControllerBase
|
||||
[HttpPost]
|
||||
[ProducesResponseType(typeof(int), StatusCodes.Status200OK)]
|
||||
[ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)]
|
||||
public async Task<IActionResult> InsertRange([FromRoute] int idWell, IEnumerable<TDto> dtos, CancellationToken token)
|
||||
public async Task<IActionResult> InsertRange([FromRoute][Range(0,int.MaxValue)] int idWell, IEnumerable<TDto> dtos, CancellationToken token)
|
||||
{
|
||||
if (idWell == 0 || dtos.Any(d => d.IdWell != idWell))
|
||||
return this.ValidationBadRequest(nameof(dtos), "all dtos should contain same idWell");
|
||||
|
||||
var idUser = await AssertUserHasAccessToWell(idWell, token);
|
||||
|
||||
foreach (var dto in dtos)
|
||||
dto.IdWell = idWell;
|
||||
|
||||
var result = await repository.InsertRange(idUser, dtos, token);
|
||||
return Ok(result);
|
||||
}
|
||||
@ -75,11 +76,11 @@ public abstract class ProcessMapPlanBaseController<TDto> : ControllerBase
|
||||
[ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)]
|
||||
public async Task<IActionResult> ClearAndInsertRange([FromRoute] int idWell, IEnumerable<TDto> dtos, CancellationToken token)
|
||||
{
|
||||
if (idWell == 0 || dtos.Any(d => d.IdWell != idWell))
|
||||
return this.ValidationBadRequest(nameof(dtos), "all dtos should contain same idWell");
|
||||
|
||||
var idUser = await AssertUserHasAccessToWell(idWell, token);
|
||||
|
||||
foreach (var dto in dtos)
|
||||
dto.IdWell = idWell;
|
||||
|
||||
var request = new ProcessMapPlanBaseRequestWithWell(idWell);
|
||||
var result = await repository.ClearAndInsertRange(idUser, request, dtos, token);
|
||||
return Ok(result);
|
||||
@ -189,15 +190,14 @@ public abstract class ProcessMapPlanBaseController<TDto> : ControllerBase
|
||||
[ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)]
|
||||
public async Task<IActionResult> UpdateOrInsertRange([FromRoute] int idWell, IEnumerable<TDto> dtos, CancellationToken token)
|
||||
{
|
||||
var first = dtos.FirstOrDefault();
|
||||
if (first is null)
|
||||
if (!dtos.Any())
|
||||
return NoContent();
|
||||
|
||||
if (idWell == 0 || dtos.Any(d => d.IdWell != idWell))
|
||||
return this.ValidationBadRequest(nameof(dtos), "all dtos should contain same idWell");
|
||||
|
||||
|
||||
var idUser = await AssertUserHasAccessToWell(idWell, token);
|
||||
|
||||
foreach (var dto in dtos)
|
||||
dto.IdWell = idWell;
|
||||
|
||||
var result = await repository.UpdateOrInsertRange(idUser, dtos, token);
|
||||
return Ok(result);
|
||||
}
|
||||
@ -223,6 +223,9 @@ public abstract class ProcessMapPlanBaseController<TDto> : ControllerBase
|
||||
try
|
||||
{
|
||||
var dto = parserService.Parse(stream, IParserOptionsRequest.Empty());
|
||||
foreach (var item in dto.Item)
|
||||
item.Item.IdWell = idWell;
|
||||
|
||||
return Ok(dto);
|
||||
}
|
||||
catch (FileFormatException ex)
|
||||
|
Loading…
Reference in New Issue
Block a user