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); }
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); }
public Employe TrouveUtilisateur(string login, string pwd) { string cryptedPwd = Crypte(pwd); return(_employeRepository.Get(x => x.utilisateur.login == login && x.utilisateur.password == cryptedPwd)); }
public void Delete(long id) => _employeRepository.Delete(_employeRepository.Get(id));
public IEnumerable <FundingAPI.Employe> Get() { return(_repos.Get().Select(a => a.ToAPI())); }