public bool SaveTask(TaskDetail task) { DateTime targetDay = new DateTime(task.Starts.Year, task.Starts.Month, task.Starts.Day); TaskDay day = _taskDay.All.FirstOrDefault <TaskDay>(_ => _.Day == targetDay); if (day == null) { day = new TaskDay { Day = new DateTime(task.Starts.Year, task.Starts.Month, task.Starts.Day), Tasks = new List <TaskDetail>() }; _taskDay.InsertOrUpdate(day); _taskDay.Save(); task.ParentTaskId = day.Id; } else { task.ParentTaskId = day.Id; task.ParentTask = null; } _taskDetail.InsertOrUpdate(task); _taskDetail.Save(); return(true); }
public List <TaskDetail> GetTaskDetails(DateTime id) { TaskDay taskDay = _taskDay.All.FirstOrDefault <TaskDay>(_ => _.Day == id); if (taskDay != null) { return(taskDay.Tasks); } return(new List <TaskDetail>()); }
public TaskDay CreateTaskDay(DateTime date, Guid ownerGuid, bool isLeave = false) { var owner = this._context.User.Where(x => x.Guid == ownerGuid).SingleOrDefault(); var taskDay = new TaskDay(date, owner) { IsLeave = isLeave }; _context.TaskDay.Add(taskDay); _context.SaveChanges(); return(taskDay); }
public ActionResult Edit(TaskDay taskday) { if (ModelState.IsValid) { taskdayRepository.InsertOrUpdate(taskday); taskdayRepository.Save(); return(RedirectToAction("Index")); } else { return(View()); } }