public async Task <IActionResult> CreateInstallment([FromBody] InstallmentSaveResource installmentResource) { if (!ModelState.IsValid) { return(BadRequest()); } var installment = mapper.Map <InstallmentSaveResource, Installment>(installmentResource); repository.Add(installment); await unitOfWork.CompleteAsync(); installment = await repository.GetInstallment(installment.Id); var result = mapper.Map <Installment, InstallmentResourece>(installment); return(Created(nameof(GetInstallment), result)); }
public async Task <IActionResult> UpdateInstallment(int id, [FromBody] InstallmentSaveResource InstallmentResource) { if (!ModelState.IsValid) { return(BadRequest()); } var installment = await repository.GetInstallment(id); mapper.Map <InstallmentSaveResource, Installment>(InstallmentResource, installment); await unitOfWork.CompleteAsync(); installment = await repository.GetInstallment(installment.Id); var result = mapper.Map <Installment, InstallmentResoureceWithPayments>(installment); return(Accepted(result)); }