public async Task <Guid> Create(ContractCreateRequest request) { var contract = ContractAggregate.CreateFromRequest(request); await _repo.Add(contract); return(contract.Id); }
/// <summary>Создание контракта</summary> /// <param name="request">Запрос на создание контракта</param> /// <returns>Новый контракт</returns> public static ContractAggregate CreateFromRequest(ContractCreateRequest request) { return(new ContractAggregate() { Id = Guid.NewGuid(), Title = request.Title, DateStart = request.DateStart, DateEnd = request.DateEnd, Description = request.Description, IsDeleted = false, }); }
/// <summary>Запрос на создание случайного контракта</summary> public static ContractCreateRequest CreateRandomContractCreateRequest() { var request = new ContractCreateRequest() { Title = "Contract Title", DateStart = DateTime.MinValue, DateEnd = DateTime.Now, Description = "Contract Description", }; return(request); }
public async Task <IActionResult> Create([FromBody] ContractCreateRequest request) { var id = await _manager.Create(request); return(Ok(id)); }