Beispiel #1
0
        public ActionResult EditSchedule(string id)
        {
            string userId    = User.Identity.GetUserId();
            var    schedules = _context.Schedule.Where(s => s.ScheduleId == userId).ToList();

            if (schedules.Any())
            {
                Schedule     editedSchedule     = null;
                ScheduleTask editedScheduleTask = null;
                var          idOfSchedule       = 0;
                if (id == null)
                {
                    editedSchedule     = schedules[0];
                    editedScheduleTask = _context.ScheduleTask.SingleOrDefault(s => s.DateOfSchedule == editedSchedule.DateOfSchedule &&
                                                                               s.ScheduleId == editedSchedule.ScheduleId);
                    idOfSchedule = schedules[0].Id;
                }
                else
                {
                    var date = DateTime.Parse(id);
                    //var editedSchedule = schedules.Single(s => s.DateOfSchedule == DateTime.Parse(id));
                    editedSchedule = schedules.Where(s => s.DateOfSchedule == date &&
                                                     s.ScheduleId == userId).Single();
                    editedScheduleTask = _context.ScheduleTask.SingleOrDefault(s => s.DateOfSchedule == date &&
                                                                               s.ScheduleId == userId);

                    idOfSchedule = schedules.Find(s => s.DateOfSchedule == editedSchedule.DateOfSchedule).Id;
                }
                var ScheduleTaskViewModel = new ScheduleTaskViewModel
                {
                    CurrentSchedule     = editedSchedule,
                    CurrentScheduleTask = editedScheduleTask,
                    CurrentScheduleDate = editedSchedule.DateOfSchedule,
                    Schedules           = schedules,
                    ScheduleTasks       = _context.ScheduleTask.Where(s => s.DateOfSchedule == editedSchedule.DateOfSchedule).ToList()
                };
                return(View(ScheduleTaskViewModel));
            }
            else
            {
                return(RedirectToAction("CreateSchedule"));
            }
        }
Beispiel #2
0
        public ActionResult AddScheduleTask(ScheduleTaskViewModel task)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("EditSchedule"));
            }

            ScheduleTask Task = new ScheduleTask
            {
                ScheduleId     = User.Identity.GetUserId(),
                NoteA          = task.NoteA,
                NoteB          = task.NoteB,
                NoteC          = task.NoteC,
                DateOfSchedule = task.CurrentScheduleDate
            };

            _context.ScheduleTask.Add(Task);
            _context.SaveChanges();
            return(RedirectToAction("EditSchedule"));
        }