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); }
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)); }
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()); }
public async Task <bool> DismissWorker(BusinessWorker businessWorker) { _unitOfWork.Repository <BusinessWorker>().Delete(businessWorker); return(await _unitOfWork.Complete()); }
public async Task <ActionResult <bool> > DismissWoker(int id) { BusinessWorker businessWorker = await _businessWorkerRepository.GetByIdAsync(id); return(await _businessService.DismissWorker(businessWorker)); }