#127 Хранение технологических сообщений #4
@ -101,10 +101,11 @@ public class SetpointController : ControllerBase, ISetpointApi
|
|||||||
/// <param name="token"></param>
|
/// <param name="token"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
[ProducesResponseType(typeof(int), (int)HttpStatusCode.OK)]
|
[ProducesResponseType(typeof(int), (int)HttpStatusCode.Created)]
|
||||||
public async Task<IActionResult> Add(Guid setpointKey, object newValue, Guid idUser, CancellationToken token)
|
public async Task<IActionResult> Add(Guid setpointKey, object newValue, CancellationToken token)
|
||||||
{
|
{
|
||||||
await setpointRepository.Add(setpointKey, newValue, idUser, token);
|
var userId = User.GetUserId<Guid>();
|
||||||
|
await setpointRepository.Add(setpointKey, newValue, userId, token);
|
||||||
|
|
||||||
|
|||||||
return CreatedAtAction(nameof(Add), true);
|
return CreatedAtAction(nameof(Add), true);
|
||||||
}
|
}
|
||||||
|
@ -110,12 +110,8 @@ public class TechMessagesController : ControllerBase
|
|||||||
public async Task<IActionResult> AddRange([FromBody] IEnumerable<TechMessageDto> dtos, CancellationToken token)
|
public async Task<IActionResult> AddRange([FromBody] IEnumerable<TechMessageDto> dtos, CancellationToken token)
|
||||||
{
|
{
|
||||||
var userId = User.GetUserId<Guid>();
|
var userId = User.GetUserId<Guid>();
|
||||||
foreach (var dto in dtos)
|
|
||||||
{
|
|
||||||
dto.UserId = userId;
|
|
||||||
}
|
|
||||||
|
|
||||||
var result = await techMessagesRepository.AddRange(dtos, token);
|
var result = await techMessagesRepository.AddRange(dtos, userId, token);
|
||||||
|
|
||||||
return CreatedAtAction(nameof(AddRange), result);
|
return CreatedAtAction(nameof(AddRange), result);
|
||||||
}
|
}
|
||||||
|
@ -88,7 +88,7 @@ namespace Persistence.Repository.Repositories
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<int> AddRange(IEnumerable<TechMessageDto> dtos, CancellationToken token)
|
public async Task<int> AddRange(IEnumerable<TechMessageDto> dtos, Guid userId, CancellationToken token)
|
||||||
on.nemtina
commented
60 минут - лучше в отдельное поле вынести 60 минут - лучше в отдельное поле вынести
|
|||||||
{
|
{
|
||||||
|
|
||||||
var entities = new List<TechMessage>();
|
var entities = new List<TechMessage>();
|
||||||
on.nemtina
commented
ToArrayAsync и туда внутрь еще токен передать.... ToArrayAsync и туда внутрь еще токен передать....
|
|||||||
@ -100,6 +100,7 @@ namespace Persistence.Repository.Repositories
|
|||||||
?? await CreateDrillingSystem(dto.System, token);
|
?? await CreateDrillingSystem(dto.System, token);
|
||||||
on.nemtina
commented
Здесь тоже можно убрать Здесь тоже можно убрать ``` ?? []```, так как внутри systems не может быть null.
Чтобы гарантированно это обозначить, можно написать так: return systems!
|
|||||||
|
|
||||||
entity.SystemId = systemId;
|
entity.SystemId = systemId;
|
||||||
|
entity.UserId = userId;
|
||||||
|
|
||||||
entities.Add(entity);
|
entities.Add(entity);
|
||||||
}
|
}
|
||||||
on.nemtina
commented
Здесь можно дополнительную переменную не создавать Здесь можно дополнительную переменную не создавать
|
|||||||
|
@ -40,5 +40,5 @@ public interface ISetpointApi : ISyncApi<SetpointLogDto>
|
|||||||
/// <param name="newValue">значение</param>
|
/// <param name="newValue">значение</param>
|
||||||
/// <param name="token"></param>
|
/// <param name="token"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<IActionResult> Add(Guid setpointKey, object newValue, Guid userId, CancellationToken token);
|
Task<IActionResult> Add(Guid setpointKey, object newValue, CancellationToken token);
|
||||||
}
|
}
|
||||||
|
@ -22,7 +22,7 @@ namespace Persistence.Repositories
|
|||||||
/// <param name="dtos"></param>
|
/// <param name="dtos"></param>
|
||||||
/// <param name="token"></param>
|
/// <param name="token"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<int> AddRange(IEnumerable<TechMessageDto> dtos, CancellationToken token);
|
Task<int> AddRange(IEnumerable<TechMessageDto> dtos, Guid userId, CancellationToken token);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Получение списка уникальных названий систем АБ
|
/// Получение списка уникальных названий систем АБ
|
||||||
|
Loading…
Reference in New Issue
Block a user
Вроде бы договорились CreatedAtAction возвращать?
А еще метод репозитория setpointRepository.Save ничего не возвращает, хотя в других подлобных методах возвращается int.
Вот, например:
var result = await techMessagesRepository.InsertRange(dtos, token);
return CreatedAtAction(nameof(InsertRange), result);
Еще название самого метода Save путает. По коду видно, что это именно вставка, а не просто сохранение...Но, может, так надо...
setpointRepository.Save ничего не возвращает т.к. количество сохраненных записей всегда будет == 1
Для единообразия можно сделать "Add" "AddRange"