Пример #1
0
        private async Task <decimal> FindSalaryPerHour(Shift shift)
        {
            BusinessWorker worker = await _unitOfWork.Repository <BusinessWorker>().GetAll()
                                    .FirstOrDefaultAsync(bw => bw.WorkerId == shift.UserId);

            return((worker.Salary * 12 / 52) / WORKHOURS_WEEK);
        }
Пример #2
0
        public async Task <WorkViewDto> GetUserWork(ClaimsPrincipal claims)
        {
            User user = await _userManager.FindByEmailFromClaimsPrincipals(claims);

            UserWorkSpecification spec = new UserWorkSpecification(user.Id);

            BusinessWorker businessWorker = await _businessWorkerRepository.GetEntityWithSpec(spec);

            return(_mapper.Map <BusinessWorker, WorkViewDto>(businessWorker));
        }
Пример #3
0
        public async Task <bool> AcceptWorker(VacancyApplications vacancy)
        {
            BusinessWorker worker = new BusinessWorker
            {
                PositionAtWork = vacancy.Vacancy.Title,
                WorkerId       = vacancy.ApplicantId,
                StartWork      = DateTime.Now,
                Salary         = vacancy.Vacancy.Salary,
                BusinessId     = vacancy.Vacancy.BusinessId
            };

            _unitOfWork.Repository <VacancyApplications>().Delete(vacancy);

            _unitOfWork.Repository <BusinessWorker>().Add(worker);

            return(await _unitOfWork.Complete());
        }
Пример #4
0
        public async Task <bool> DismissWorker(BusinessWorker businessWorker)
        {
            _unitOfWork.Repository <BusinessWorker>().Delete(businessWorker);

            return(await _unitOfWork.Complete());
        }
Пример #5
0
        public async Task <ActionResult <bool> > DismissWoker(int id)
        {
            BusinessWorker businessWorker = await _businessWorkerRepository.GetByIdAsync(id);

            return(await _businessService.DismissWorker(businessWorker));
        }