示例#1
0
        public void SetInactiveStatus(int staffId)
        {
            StaffMemberEntity sm = _repository.GetStaffMember(staffId);

            sm.Status = "inactive";

            UtilityMethods.VerifyDatabaseSaveSuccess(_repository);
        }
示例#2
0
        public void AddApprovedJobForStaffMember(JobEntity job, StaffMemberEntity staffMember)
        {
            ApprovedJobEntity approval = new ApprovedJobEntity
            {
                Job         = job,
                StaffMember = staffMember
            };

            _context.ApprovedRoles.Add(approval);
        }
示例#3
0
        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));
        }
示例#4
0
        public bool DeleteStaffMember(int staffId)
        {
            if (!StaffMemberExists(staffId))
            {
                return(false);
            }
            StaffMemberEntity smToDelete = _repository.GetStaffMember(staffId);

            _repository.DeleteStaffMember(smToDelete);

            UtilityMethods.VerifyDatabaseSaveSuccess(_repository);

            return(true);
        }
示例#5
0
        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);
        }
示例#6
0
 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);
 }
示例#7
0
        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);
        }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
        }
示例#10
0
 public void DeleteStaffMember(StaffMemberEntity sm)
 {
     _context.StaffMembers.Remove(sm);
 }
示例#11
0
 public void AddStaffMember(StaffMemberEntity s)
 {
     s.Status = "active";
     _context.StaffMembers.Add(s);
 }
示例#12
0
 public IEnumerable <CheckoutEntity> GetCheckOutsForAStaffMemberForAJob(StaffMemberEntity staffMember, JobEntity j)
 {
     throw new NotImplementedException();
 }