Beispiel #1
0
 public UserController()
 {
     userRepository       = new UserRepository();
     debtorRepository     = new DebtorRepository();
     userDebtorRepository = new UserDebtorRepository();
     urlRepository        = new UrlRepository();
 }
        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 List <EvaluationData> GetAllEvaluationData()
 {
     return(UserDebtorRepository.GetAllEvaluationData());
 }
 public DateTime?GetLastPaymentDate()
 {
     return(UserDebtorRepository.GetLastPaymentDate());
 }
 public void CreatePendingDebtors()
 {
     UserDebtorRepository.CreatePendingDebtors();
 }
 public List <UserDebtor> GetUserDebtorByUser(int idUser)
 {
     return(UserDebtorRepository.GetUserDebtorByUser(idUser));
 }
 public List <PendingUserDebtor> GetPendingUserDebtor(int?maximumItems)
 {
     return(UserDebtorRepository.GetPendingUserDebtor(maximumItems));
 }
 public List <UserDebtor> GetAllUserDebtor()
 {
     return(UserDebtorRepository.GetAllUserDebtor());
 }
 public UserDebtorComponent(DBIceScreamContext context)
 {
     UserDebtorRepository = new UserDebtorRepository(context);
     UserComponent        = new UserComponent(context);
 }
 public UserDebtor Get(int idUserDebtor)
 {
     return(UserDebtorRepository.Get(idUserDebtor));
 }
 public List <UserDebtor> GetAllUserDebtorPaid()
 {
     return(UserDebtorRepository.GetAllUserDebtor().Where(w => w.PaymentDate != null).ToList());
 }