Пакетное удаление операций по скважине

This commit is contained in:
Olga Nemt 2024-05-15 17:11:56 +05:00
parent 75743c3cfa
commit 794831699d

View File

@ -250,6 +250,29 @@ public class WellOperationController : ControllerBase
return Ok(result);
}
/// <summary>
/// Удаляет выбранные операции по скважине
/// </summary>
/// <param name="idWell">id скважины</param>
/// <param name="ids">ids выбранных операций</param>
/// <param name="token">Токен отмены задачи</param>
/// <returns>Количество удаленных из БД строк</returns>
[HttpDelete]
[ProducesResponseType(typeof(int), StatusCodes.Status200OK)]
[ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)]
public async Task<IActionResult> DeleteRangeAsync([FromRoute] int idWell, IEnumerable<int> ids, CancellationToken token)
{
if (!await CanUserAccessToWellAsync(idWell, token))
return Forbid();
if (!await CanUserEditWellOperationsAsync(idWell, token))
return Forbid();
var result = await wellOperationRepository.DeleteRangeAsync(ids, token);
return Ok(result);
}
/// <summary>
/// Формирование excel файла с операциями на скважине
/// </summary>