public bool CreateTimeslipsByCustomDay(CustomDateVM customDateVM) { CustomDay_WBIRepo customDay_WBIRepo = new CustomDay_WBIRepo(_context); CustomDayRepo customDayRepo = new CustomDayRepo(_context); var timeslipTemplateList = customDay_WBIRepo.GetAllTimeslipTemplateByCustomDay(customDateVM.CustomdayId); CustomDay customDay = customDayRepo.GetOneCustomDay(customDateVM.CustomdayId); foreach (CustomDay_WBI tt in timeslipTemplateList) { DateTime newStartTime = new DateTime(DateTime.Parse(customDateVM.Date).Year, DateTime.Parse(customDateVM.Date).Month, DateTime.Parse(customDateVM.Date).Day, tt.StartTime.Hour, tt.StartTime.Minute, tt.StartTime.Second); DateTime newEndTime = new DateTime(DateTime.Parse(customDateVM.Date).Year, DateTime.Parse(customDateVM.Date).Month, DateTime.Parse(customDateVM.Date).Day, tt.EndTime.Hour, tt.EndTime.Minute, tt.EndTime.Second); TimeslipVM newTimeslip = new TimeslipVM() { TimeslipId = null, StartTime = Convert.ToString(newStartTime), EndTime = Convert.ToString(newEndTime), Remarks = tt.Remarks, DayId = customDateVM.CustomdayId, WBI_Id = Convert.ToString(tt.NewChangeRequestId), UserId = Convert.ToString(customDay.UserId) }; CreateTimeslip(newTimeslip); } return(true); }
public bool DeleteCustomDay(string id) { //delete all the templates first inside the custom day CustomDay_WBIRepo customDay_WBIRepo = new CustomDay_WBIRepo(_context); var timeslip_templates = customDay_WBIRepo.GetAllTimeslipTemplateByCustomDay(id); foreach (CustomDay_WBI template in timeslip_templates) { customDay_WBIRepo.DeleteOneTimeslipTemplate(template.TimeslipTemplateId); } CustomDay customDay = GetOneCustomDay(id); _context.CustomDays.Remove(customDay); _context.SaveChanges(); return(true); }