public async Task <IActionResult> AddPayment(PaymentCreationDto dto) { var payment = _mapper.Map <Payment>(dto); payment.IsReceived = false; payment.LastModifiedOn = DateTime.Now; _repo.Add(payment); if (await _repo.SaveAll()) { return(Ok()); } return(BadRequest("Could not create the payment")); }
public IActionResult AddPayment(PaymentCreationDto payment) { try { Payment p = _mapper.Map <Payment>(payment); p = _paymentsService.AddPayment(p); return(CreatedAtRoute("GetPayment", new { id = p.Id }, p)); } catch (Exception ex) { if (ex.GetType().IsAssignableFrom(typeof(InvalidForeignKeyException))) { return(StatusCode(StatusCodes.Status409Conflict, ex.Message)); } return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }