Рефактор: метод записи ключа пользоватеоя, редактирующего рапорт

This commit is contained in:
Olga Nemt 2023-03-22 11:59:39 +05:00
parent baee2ae139
commit 7997639e6c

View File

@ -91,11 +91,9 @@ namespace AsbCloudWebApi.Controllers
[ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> UpdateHeadAsync(int idWell, [Required] DateTime date, [Required] HeadDto dto, CancellationToken token = default)
{
var idUser = User.GetUserId();
if (idUser is null)
if (!setEditorIdToDailyReportBlock(dto))
return Forbid();
dto.IdUser = idUser;
var result = await dailyReportService.UpdateBlockAsync(idWell, date, dto, token);
return Ok(result);
}
@ -112,11 +110,9 @@ namespace AsbCloudWebApi.Controllers
[ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> UpdateBhaAsync(int idWell, [Required] DateTime date, [Required] BhaDto dto, CancellationToken token = default)
{
var idUser = User.GetUserId();
if (idUser is null)
if (!setEditorIdToDailyReportBlock(dto))
return Forbid();
dto.IdUser = idUser;
var result = await dailyReportService.UpdateBlockAsync(idWell, date, dto, token);
return Ok(result);
}
@ -133,16 +129,13 @@ namespace AsbCloudWebApi.Controllers
[ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> UpdateNoDrillingAsync(int idWell, [Required] DateTime date, [Required] NoDrillingDto dto, CancellationToken token = default)
{
var idUser = User.GetUserId();
if (idUser is null)
if (!setEditorIdToDailyReportBlock(dto))
return Forbid();
dto.IdUser = idUser;
var result = await dailyReportService.UpdateBlockAsync(idWell, date, dto, token);
return Ok(result);
}
/// <summary>
/// Сохранение изменений набора данных для формирования рапорта (САУБ)
/// </summary>
@ -155,11 +148,9 @@ namespace AsbCloudWebApi.Controllers
[ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> UpdateSaubAsync(int idWell, [Required] DateTime date, [Required] SaubDto dto, CancellationToken token = default)
{
var idUser = User.GetUserId();
if (idUser is null)
if (!setEditorIdToDailyReportBlock(dto))
return Forbid();
dto.IdUser = idUser;
var result = await dailyReportService.UpdateBlockAsync(idWell, date, dto, token);
return Ok(result);
}
@ -176,15 +167,29 @@ namespace AsbCloudWebApi.Controllers
[ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> UpdateSignAsync(int idWell, [Required] DateTime date, [Required] SignDto dto, CancellationToken token = default)
{
var idUser = User.GetUserId();
if (idUser is null)
if (!setEditorIdToDailyReportBlock(dto))
return Forbid();
dto.IdUser = idUser;
var result = await dailyReportService.UpdateBlockAsync(idWell, date, dto, token);
return Ok(result);
}
/// <summary>
/// записать ключ пользователя, вносящего изменения в блок суточного рапорта
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
private bool setEditorIdToDailyReportBlock(ItemInfoDto dto)
{
var idUser = User.GetUserId();
if (idUser is null)
return false;
else
dto.IdUser = idUser;
return true;
}
/// <summary>
/// Сформировать и скачать рапорт в формате excel
/// </summary>