コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public IActionResult RequestPayment([FromBody] RequestUserDebtorPayment requestPayment)
        {
            if (requestPayment == null)
            {
                return(BadRequest());
            }

            Component.RequestPayment(requestPayment);

            return(Ok());
        }
コード例 #4
0
        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();
            }
        }