public bool Pay(PaymentViewModel paymentViewModel)
        {
            //from
            var departmentId = _employeRepository.Get(paymentViewModel.EmployeId).Department.Id;
            var accountFrom  = _bankAccountRepository.GetDepartmentAccounts(departmentId).FirstOrDefault();

            if (accountFrom == null)
            {
                return(false);
            }

            //to
            var accountTo = _bankAccountRepository.GetSpecifiedAccountByEmploye(paymentViewModel.EmployeId, BankAccountType.Salary);

            var transferResponse = _bankAccountRepository.Transfer(accountFrom.Id, accountTo.Id, paymentViewModel.Amount);

            if (transferResponse)
            {
                var payment = new Payment()
                {
                    Employe     = _employeRepository.Get(paymentViewModel.EmployeId),
                    Date        = paymentViewModel.Date,
                    Amount      = paymentViewModel.Amount,
                    BankAccount = accountTo
                };
                _paymentRepository.Save(payment);
            }

            return(transferResponse);
        }
        public EmployeeDto GetById(int id)
        {
            var employe = _employeRepository.Get(id);

            if (employe == null)
            {
                return(null);
            }
            var employeDto = employe.Map();

            return(employeDto);
        }
Example #3
0
        public AccrualViewModel GetAccrualViewModel(long employeId)
        {
            var accrualViewModel = new AccrualViewModel();
            var employe          = _employeRepository.Get(employeId);
            var accruals         = _accrualRepository.GetEmployeAccrualsDate(employeId);

            accrualViewModel.EmployeId       = employeId;
            accrualViewModel.DateFrom        = (DateTime)employe.InviteDate;
            accrualViewModel.DateTo          = DateTime.Today;
            accrualViewModel.NoAccrualsDates = _salaryService.PickUpMonths(
                new DateTime(accrualViewModel.DateFrom.Year, accrualViewModel.DateFrom.Month, 1),
                new DateTime(accrualViewModel.DateTo.Year, accrualViewModel.DateTo.Month, 1),
                accruals);
            return(accrualViewModel);
        }
Example #4
0
        public Employe TrouveUtilisateur(string login, string pwd)
        {
            string cryptedPwd = Crypte(pwd);

            return(_employeRepository.Get(x => x.utilisateur.login == login && x.utilisateur.password == cryptedPwd));
        }
Example #5
0
 public void Delete(long id) => _employeRepository.Delete(_employeRepository.Get(id));
 public IEnumerable <FundingAPI.Employe> Get()
 {
     return(_repos.Get().Select(a => a.ToAPI()));
 }