Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public List <TaskDetail> GetTaskDetails(DateTime id)
        {
            TaskDay taskDay = _taskDay.All.FirstOrDefault <TaskDay>(_ => _.Day == id);

            if (taskDay != null)
            {
                return(taskDay.Tasks);
            }
            return(new List <TaskDetail>());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public ActionResult Edit(TaskDay taskday)
 {
     if (ModelState.IsValid)
     {
         taskdayRepository.InsertOrUpdate(taskday);
         taskdayRepository.Save();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }