public void RequestPayment(RequestUserDebtorPayment requestPayment) { if (requestPayment.PaymentDate == null) { throw new Exception("Data de pagamento é obrigatória"); } if (requestPayment.Evaluation == null) { throw new Exception("Avaliação é obrigatória"); } var userDebtor = UserDebtorRepository.Get(requestPayment.IdUserDebtor); if (userDebtor == null) { throw new Exception("Débito não encontrado"); } if (userDebtor.PaymentDate != null) { throw new Exception("Pagamento já baixado"); } UserDebtorRepository.UpdateRequestPayment(requestPayment); }
public void RequestPayment(RequestUserDebtorPayment requestPayment) { if (requestPayment.PaymentDate == null) { throw new Exception("Data de pagamento é obrigatória"); } var userDebtor = UserDebtorRepository.Get(requestPayment.IdUserDebtor); if (userDebtor == null) { throw new Exception("Débito não encontrado"); } if (userDebtor.PaymentDate != null) { throw new Exception("Pagamento já baixado"); } if (userDebtor.IdUser != requestPayment.IdUser) { throw new Exception("Usuário inválido para este pagamento"); } UserDebtorRepository.UpdateRequestPayment(requestPayment); }
public IActionResult RequestPayment([FromBody] RequestUserDebtorPayment requestPayment) { if (requestPayment == null) { return(BadRequest()); } Component.RequestPayment(requestPayment); return(Ok()); }
public void UpdateRequestPayment(RequestUserDebtorPayment requestUserDebtorPayment) { var entity = Get(requestUserDebtorPayment.IdUserDebtor); if (entity != null) { entity.PaymentDate = requestUserDebtorPayment.PaymentDate; entity.Evaluation = requestUserDebtorPayment.Evaluation; Context.UserDebtor.Update(entity); Context.SaveChanges(); } }