Example #1
0
        public async Task <Guid> Create(ContractCreateRequest request)
        {
            var contract = ContractAggregate.CreateFromRequest(request);

            await _repo.Add(contract);

            return(contract.Id);
        }
Example #2
0
 /// <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,
     });
 }
Example #3
0
        /// <summary>Запрос на создание случайного контракта</summary>
        public static ContractCreateRequest CreateRandomContractCreateRequest()
        {
            var request = new ContractCreateRequest()
            {
                Title       = "Contract Title",
                DateStart   = DateTime.MinValue,
                DateEnd     = DateTime.Now,
                Description = "Contract Description",
            };

            return(request);
        }
Example #4
0
        public async Task <IActionResult> Create([FromBody] ContractCreateRequest request)
        {
            var id = await _manager.Create(request);

            return(Ok(id));
        }