public void Add(DailyDutyDTO dto) { using (var uow = new UnitOfWork(new DataContext())) { var obj = new DailyDuty(); obj.Date = dto.Date; obj.In = dto.In; obj.Out = dto.Out; obj.PersonalInfoID = dto.PersonalInfoID; uow.DailyDuties.Add(obj); uow.Complete(); dto.ID = obj.DailyDutyID; } }
private bool AlreadyRequested(int personnelId, DailyDuty dailyDuty , HourlyDuty hourlyDuty, int?exceptionId = null) { bool result = false; if (exceptionId.HasValue) { if (dailyDuty != null) { result = _personnelDailyDutyRepository.Get(q => q.Id != exceptionId && q.PersonnelId == personnelId && (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept)) .AsEnumerable() .Any(q => q.FromDate <= dailyDuty.FromDate && q.ToDate >= dailyDuty.ToDate); } else if (hourlyDuty != null) { result = _personnelHourlyDutyRepository.Get(q => q.Id != exceptionId && q.PersonnelId == personnelId && (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept)) .AsEnumerable() .Any(q => q.Date == hourlyDuty.Date && q.FromTime <= hourlyDuty.FromTime && q.ToTime >= hourlyDuty.ToTime); } } else { if (dailyDuty != null) { result = _personnelDailyDutyRepository.Get(q => q.PersonnelId == personnelId && (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept)) .AsEnumerable() .Any(q => q.FromDate <= dailyDuty.FromDate && q.ToDate >= dailyDuty.ToDate); } else if (hourlyDuty != null) { result = _personnelHourlyDutyRepository.Get(q => q.PersonnelId == personnelId && (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept)) .AsEnumerable() .Any(q => q.Date == hourlyDuty.Date && q.FromTime <= hourlyDuty.FromTime && q.ToTime >= hourlyDuty.ToTime); } } return(result); }