Пример #1
0
 public UserController()
 {
     userRepository       = new UserRepository();
     debtorRepository     = new DebtorRepository();
     userDebtorRepository = new UserDebtorRepository();
     urlRepository        = new UrlRepository();
 }
Пример #2
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);
        }
Пример #3
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);
        }
Пример #4
0
 public List <EvaluationData> GetAllEvaluationData()
 {
     return(UserDebtorRepository.GetAllEvaluationData());
 }
Пример #5
0
 public DateTime?GetLastPaymentDate()
 {
     return(UserDebtorRepository.GetLastPaymentDate());
 }
Пример #6
0
 public void CreatePendingDebtors()
 {
     UserDebtorRepository.CreatePendingDebtors();
 }
Пример #7
0
 public List <UserDebtor> GetUserDebtorByUser(int idUser)
 {
     return(UserDebtorRepository.GetUserDebtorByUser(idUser));
 }
Пример #8
0
 public List <PendingUserDebtor> GetPendingUserDebtor(int?maximumItems)
 {
     return(UserDebtorRepository.GetPendingUserDebtor(maximumItems));
 }
Пример #9
0
 public List <UserDebtor> GetAllUserDebtor()
 {
     return(UserDebtorRepository.GetAllUserDebtor());
 }
Пример #10
0
 public UserDebtorComponent(DBIceScreamContext context)
 {
     UserDebtorRepository = new UserDebtorRepository(context);
     UserComponent        = new UserComponent(context);
 }
Пример #11
0
 public UserDebtor Get(int idUserDebtor)
 {
     return(UserDebtorRepository.Get(idUserDebtor));
 }
Пример #12
0
 public List <UserDebtor> GetAllUserDebtorPaid()
 {
     return(UserDebtorRepository.GetAllUserDebtor().Where(w => w.PaymentDate != null).ToList());
 }