Beispiel #1
0
        public EarningDto GetEarning(int staffMemberId, DateTime shiftDate, string lunchOrDinner)
        {
            EarningsEntity entity  = earningsRepository.GetEarning(staffMemberId, shiftDate, lunchOrDinner);
            EarningDto     earning = Mapper.Map <EarningDto>(entity);

            return(earning);
        }
Beispiel #2
0
        public List <Earnings> AddNonServerEarnings(List <Earnings> earnings)
        {
            List <EarningsEntity> addedEarningsEntities = new List <EarningsEntity>();
            List <Earnings>       mappedEarnings        = new List <Earnings>();

            foreach (Earnings e in earnings)
            {
                if (earningsRepository.EarningExists(e.StaffMember.Id, e.ShiftDate, e.LunchOrDinner))
                {
                    EarningsEntity earn = earningsRepository.GetEarning(e.StaffMember.Id, e.ShiftDate, e.LunchOrDinner);
                    earningsRepository.DeleteEarning(earn.Id);
                }

                EarningsEntity earningToAdd = Mapper.Map <EarningsEntity>(e);
                earningsRepository.AddEarning(earningToAdd);
                addedEarningsEntities.Add(earningToAdd);
            }

            UtilityMethods.VerifyDatabaseSaveSuccess(earningsRepository);

            foreach (EarningsEntity e in addedEarningsEntities)
            {
                Earnings finalEarning = Mapper.Map <Earnings>(e);
                mappedEarnings.Add(finalEarning);
            }

            return(mappedEarnings);
        }
Beispiel #3
0
        public void ResetEarningsForServerTeam(List <StaffMemberDto> teammates, DateTime shiftDate, string lunchOrDinner)
        {
            foreach (StaffMemberDto t in teammates)
            {
                EarningsEntity e = earningsRepository.GetEarning(t.Id, shiftDate, lunchOrDinner);

                if (e is null)
                {
                    return;
                }

                earningsRepository.ResetEarning(e);
                UtilityMethods.VerifyDatabaseSaveSuccess(earningsRepository);
            }
        }
Beispiel #4
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);
        }
Beispiel #5
0
 public void ResetEarning(EarningsEntity earning)
 {
     _context.Earnings.Remove(earning);
 }
Beispiel #6
0
        public void DeleteEarning(int earningsId)
        {
            EarningsEntity earningToRemove = GetEarningById(earningsId);

            _context.Earnings.Remove(earningToRemove);
        }
Beispiel #7
0
 public void AddEarning(EarningsEntity earning)
 {
     _context.Earnings.Add(earning);
 }