From eabec7e7eea3279085f3921bcdfa854ed08ecf4a Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Thu, 26 May 2022 13:34:40 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BD=D0=B0=D1=81=D0=BB=D0=B5=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BE=D1=82=20CrudController.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/DrillerController.cs | 80 +------------------ .../Controllers/ScheduleController.cs | 70 ++-------------- 2 files changed, 11 insertions(+), 139 deletions(-) diff --git a/AsbCloudWebApi/Controllers/DrillerController.cs b/AsbCloudWebApi/Controllers/DrillerController.cs index a2c4cada..4be2d876 100644 --- a/AsbCloudWebApi/Controllers/DrillerController.cs +++ b/AsbCloudWebApi/Controllers/DrillerController.cs @@ -2,90 +2,16 @@ using AsbCloudApp.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -using System.Threading; -using System.Threading.Tasks; namespace AsbCloudWebApi.Controllers { [Route("api/driller")] [ApiController] [Authorize] - public class DrillerController : ControllerBase + public class DrillerController : CrudController { - private readonly IDrillerService drillerService; public DrillerController(IDrillerService drillerService) - { - this.drillerService = drillerService; - } - - /// - ///Добавить бурильщика - /// - /// Объект, описывающий бурильщика - /// - /// Идентификатор добавленого бурильщика - [HttpPost] - public async Task> InsertAsync([FromBody] DrillerDto value, CancellationToken token = default) - { - var result = await drillerService.InsertAsync(value, token).ConfigureAwait(false); - return Ok(result); - } - - /// - /// Получить весь список бурильщиков - /// - /// - /// Список бурильщиков - [HttpGet] - public async Task> GetAllAsync(CancellationToken token = default) - { - var result = await drillerService.GetAllAsync(token); - return Ok(result); - } - - /// - /// Получить бурильщика по идентификатору - /// - /// Идентификатор - /// - /// Объект, описывающий бурильщика - [HttpGet("{drillerId}")] - public async Task GetAsync(int drillerId, CancellationToken token = default) - { - var driller = await drillerService.GetAsync(drillerId, token) - .ConfigureAwait(false); - return Ok(driller); - } - - /// - /// Обновить данные о бурильщике - /// - /// Идентификатор - /// Объект с измененными данными - /// - /// Количество измененых записей - [HttpPut("{drillerId}")] - public async Task UpdateAsync(int drillerId, DrillerDto dto, - CancellationToken token = default) - { - var result = await drillerService.UpdateAsync(drillerId, dto, token) - .ConfigureAwait(false); - return Ok(result); - - } - - /// - /// Удалить бурильщика - /// - /// Идентификатор бурильщика - /// - /// Количество удаленных записей - [HttpDelete("{drillerId}")] - public async Task> DeleteAsync(int drillerId, CancellationToken token = default) - { - var result = await drillerService.DeleteAsync(drillerId, token) - .ConfigureAwait(false); - return Ok(result); - } + :base(drillerService) + {} } } diff --git a/AsbCloudWebApi/Controllers/ScheduleController.cs b/AsbCloudWebApi/Controllers/ScheduleController.cs index f8e90db5..0239b4cb 100644 --- a/AsbCloudWebApi/Controllers/ScheduleController.cs +++ b/AsbCloudWebApi/Controllers/ScheduleController.cs @@ -11,82 +11,28 @@ namespace AsbCloudWebApi.Controllers [Route("api/schedule")] [ApiController] [Authorize] - public class ScheduleController : ControllerBase + public class ScheduleController : CrudController { private readonly IScheduleService scheduleService; - public ScheduleController(IScheduleService service) + public ScheduleController(IScheduleService scheduleService) + :base(scheduleService) { this.scheduleService = service; } /// - /// Добавить запись графика работы - /// - /// Объект-запись - /// - /// Идентификатор добавленой записи - [HttpPost] - public async Task> InsertAsync([FromBody] ScheduleDto value, CancellationToken token = default) - { - var result = await scheduleService.InsertAsync(value, token).ConfigureAwait(false); - return Ok(result); - } - - /// - /// Получить все записи графика - /// - /// - /// Список записей графика - [HttpGet("all")] - public async Task> GetAllAsync(CancellationToken token = default) - { - var result = await scheduleService.GetAllAsync(token); - return Ok(result); - } - - /// - /// Получить список записей графика для конкретной скважины + /// Получить бурильщика работавшего на скважине в определенное время. /// /// Идентификатор скважины /// Рабочее время /// - /// Список записей графика - [HttpGet] - public async Task> GetScheduleAsync(int idWell, DateTimeOffset workTime, CancellationToken token = default) + /// бурильщик + [HttpGet("driller")] + public async Task> GetDrillerAsync(int idWell, DateTime workTime, CancellationToken token = default) { - var result = await scheduleService.GetSchedule(idWell,workTime, token); + var result = await scheduleService.GetDrillerAsync(idWell,workTime, token); return Ok(result); } - /// - /// Обновить график - /// - /// Идентификатор записи - /// Элемент графика - /// - /// Количнство обновленных записей - [HttpPut("{scheduleId}")] - public async Task UpdateAsync(int scheduleId, ScheduleDto dto, - CancellationToken token = default) - { - var result = await scheduleService.UpdateAsync(scheduleId, dto, token) - .ConfigureAwait(false); - return Ok(result); - - } - - /// - /// Удалить запись из графика - /// - /// Идентификатор записи - /// - /// - [HttpDelete("{scheduleId}")] - public async Task> DeleteAsync(int scheduleId, CancellationToken token = default) - { - var result = await scheduleService.DeleteAsync(scheduleId, token) - .ConfigureAwait(false); - return Ok(result); - } } }