예제 #1
0
        public async Task <IActionResult> Post([FromBody] AgreementForCreationDto agreementForCreationDto)
        {
            if (await this._customerRepo.GetSingle(agreementForCreationDto.CustomerId) == null)
            {
                return(BadRequest());
            }

            var agreement = new Agreement
            {
                IsLoanActivated = false,
                LoanAdvance     = agreementForCreationDto.LoanAmount,
                LoanAmount      = agreementForCreationDto.LoanAmount,
                LoanBalance     = agreementForCreationDto.LoanAmount,
                LoanStartDate   = DateTime.Today,
                LoanTerm        = agreementForCreationDto.LoanTerm,
                NextPaymentDate = DateTime.Today.AddDays(28),
                PinNumber       = 1234,
                Status          = 1,
                CustomerId      = agreementForCreationDto.CustomerId
            };

            var agreementFromRep = await _agreementRepo.Create(agreement);

            var agreementDto = _mapper.Map <AgreementDto>(agreement);

            return(Ok(agreementDto));
        }
예제 #2
0
 // POST api/values/objects
 public void Post([FromBody] AgreementCreateBindingModel value)
 {
     try
     {
         repository.Create(value.Id, value.Name, value.Number, value.BegDate, value.EndDate, value.Deleted);
     }
     catch (AggregateException ex)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }
예제 #3
0
 public Task <AgreementResponse> Create(AgreementRequest model) => _agreementRepository.Create(model);