public void SetInactiveStatus(int staffId) { StaffMemberEntity sm = _repository.GetStaffMember(staffId); sm.Status = "inactive"; UtilityMethods.VerifyDatabaseSaveSuccess(_repository); }
public void AddApprovedJobForStaffMember(JobEntity job, StaffMemberEntity staffMember) { ApprovedJobEntity approval = new ApprovedJobEntity { Job = job, StaffMember = staffMember }; _context.ApprovedRoles.Add(approval); }
public StaffMember SetMainJob(int staffId, Job job) { StaffMemberEntity smEntity = _repository.GetStaffMember(staffId); JobEntity jobEntity = Mapper.Map <JobEntity>(job); _repository.SetStaffMemberMainJob(smEntity, jobEntity); UtilityMethods.VerifyDatabaseSaveSuccess(_repository); return(Mapper.Map <StaffMember>(smEntity)); }
public bool DeleteStaffMember(int staffId) { if (!StaffMemberExists(staffId)) { return(false); } StaffMemberEntity smToDelete = _repository.GetStaffMember(staffId); _repository.DeleteStaffMember(smToDelete); UtilityMethods.VerifyDatabaseSaveSuccess(_repository); return(true); }
public List <StaffMemberEntity> GetTeamMembers(int teamId) { List <StaffMemberEntity> staffMembers = new List <StaffMemberEntity>(); foreach (TeamCheckoutEntity x in _context.TeamCheckouts .Where(r => r.TeamId == teamId)) { CheckoutEntity checkoutEntity = _context.CheckOuts.Where(c => c.Id == x.CheckoutId) .Include(c => c.StaffMember).FirstOrDefault(); StaffMemberEntity s = checkoutEntity.StaffMember; staffMembers.Add(s); } return(staffMembers); }
public void AddApprovedJobsToStaffMember(StaffMemberEntity staffMember, List <int> jobIds) { foreach (int id in jobIds) { if (!jobRepository.JobExists(id)) { throw new KeyNotFoundException($"No job with the ID of {id} was found"); } else if (!jobRepository.JobIsAssigned(id, staffMember.Id)) { JobEntity job = jobRepository.GetJob(id); jobRepository.AddApprovedJobForStaffMember(job, staffMember); } } UtilityMethods.VerifyDatabaseSaveSuccess(jobRepository); }
public StaffMemberDto AddStaffMember(StaffMemberDto sm) { if (!ValidateStaffMember(sm)) { return(null); } StaffMemberEntity staffEntity = Mapper.Map <StaffMemberEntity>(sm); _repository.AddStaffMember(staffEntity); UtilityMethods.VerifyDatabaseSaveSuccess(_repository); StaffMemberDto savedStaffMember = Mapper.Map <StaffMemberDto>(staffEntity); return(savedStaffMember); }
public void SetStaffMemberMainJob(StaffMemberEntity s, JobEntity j) { if (_context.MainJobs.Any(x => x.StaffMemberId == s.Id)) { MainJobEntity mainJob = _context.MainJobs.Where(m => m.StaffMemberId == s.Id).FirstOrDefault(); mainJob.Job = j; } else { MainJobEntity mainJob = new MainJobEntity() { StaffMember = s, Job = j }; _context.MainJobs.Add(mainJob); } }
public List <EarningDto> AddServerEarning(List <StaffMemberDto> staffMembers, EarningDto earning) { List <EarningDto> earningDtos = new List <EarningDto>(); foreach (StaffMemberDto staffMember in staffMembers) { if (earningsRepository.EarningExists(staffMember.Id, earning.ShiftDate, earning.LunchOrDinner)) { EarningsEntity earn = earningsRepository.GetEarning(staffMember.Id, earning.ShiftDate, earning.LunchOrDinner); earningsRepository.DeleteEarning(earn.Id); } EarningsEntity earningsEntity = Mapper.Map <EarningsEntity>(earning); StaffMemberEntity staffMemberEntity = Mapper.Map <StaffMemberEntity>(staffMember); earningsEntity.StaffMember = staffMemberEntity; earningsRepository.AddEarning(earningsEntity); UtilityMethods.VerifyDatabaseSaveSuccess(earningsRepository); EarningDto earningToReturn = Mapper.Map <EarningDto>(earningsEntity); earningDtos.Add(earningToReturn); } return(earningDtos); }
public void DeleteStaffMember(StaffMemberEntity sm) { _context.StaffMembers.Remove(sm); }
public void AddStaffMember(StaffMemberEntity s) { s.Status = "active"; _context.StaffMembers.Add(s); }
public IEnumerable <CheckoutEntity> GetCheckOutsForAStaffMemberForAJob(StaffMemberEntity staffMember, JobEntity j) { throw new NotImplementedException(); }