public IActionResult SaveTaskMoveNonTime(int id) { UserTask cat = UserTask.GetTasks(_context).Find(x => x.TaskId == id); string moveValue = Request.Form["moveValue"]; if (moveValue == "0") { moveValue = Request.Form["userMoveValue"]; } Int32?moveDuration = Helper.ConvertDayToInt32(moveValue); if (cat.DateActivate != null) { cat.DateActivate = cat.DateActivate.Value.AddDays((double)moveDuration); } else { cat.DateActivate = DateTime.Now.AddDays((double)moveDuration); } //if (cat.Date_end == null) // cat.Date_end = cat.Date_end.Value.AddDays((double)moveDuration); int tas_id = UserTask.EditTask(cat, _context).TaskId; return(TaskCalendar()); }
public IActionResult SaveTaskMovePeriod(int id) { UserTask t = UserTask.GetTasks(_context).Find(x => x.TaskId == id); string moveValue = Request.Form["moveValue"]; if (moveValue == "0") { moveValue = Request.Form["userMoveValue"]; } t.DateStart = Helper.ConvertPeriodToDateStart(t.Period); Int32?moveDuration = Helper.ConvertDurationToInt32(moveValue); if (t.DateStart != null) { t.DateStart = t.DateStart.Value.AddMinutes((double)moveDuration); } UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); t.Period = ""; Done d = new Done() { TaskId = id, UserId = u.UserId, DateDone = DateTime.Now }; int done_id = Done.AddDone(d, _context).DoneId; int task_id = UserTask.AddTask(t, _context).TaskId; return(TaskCalendar()); }
public IActionResult MarkTaskUndone(int id) { UserTask t = UserTask.GetTasks(_context).Find(x => x.TaskId == id); UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (Done.GetTodayDone(_context).Where(x => x.TaskId == id && x.UserId == u.UserId) != null) { Done task = Done.GetTodayDone(_context).Where(x => x.TaskId == id && x.UserId == u.UserId).Last(); if (task != null) { Done.DeleteDone(task, _context); } } return(TaskCalendar()); }
public IActionResult MarkTaskWeekUndone(int id) { UserTask t = UserTask.GetTasks(_context).Find(x => x.TaskId == id); UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (Done.GetTodayDone(_context).Where(x => x.TaskId == id && x.UserId == u.UserId) != null) { Done task = Done.GetTodayDone(_context).Where(x => x.TaskId == id && x.UserId == u.UserId).Last(); if (task != null) { Done.DeleteDone(task, _context); } } var date = Helper.ConvertDateStartToString(DateTime.Now.ToString()); return(TaskCalendarWeek(date)); }
public IActionResult SaveTaskMove(int id) { UserTask cat = UserTask.GetTasks(_context).Find(x => x.TaskId == id); string moveValue = Request.Form["moveValue"]; if (moveValue == "0") { moveValue = Request.Form["userMoveValue"]; } Int32?moveDuration = Helper.ConvertDurationToInt32(moveValue); if (cat.DateStart != null) { cat.DateStart = cat.DateStart.Value.AddMinutes((double)moveDuration); } if (cat.DateEnd != null) { cat.DateEnd = cat.DateEnd.Value.AddMinutes((double)moveDuration); } var task = UserTask.EditTask(cat, _context); return(TaskCalendar()); }
public UserTaskViewModel(ApplicationDbContext _context, Int32 userId) { Categories = new List <SelectListItem>(); Parents = new List <SelectListItem>(); Priorities = new List <SelectListItem>(); TaskTypes = new List <SelectListItem>(); List <Category> cats = Category.GetCategories(_context).Where(c => c.UserId == null || c.UserId == userId).ToList(); Categories.Add(new SelectListItem() { Value = "0", Text = "No" }); foreach (var c in cats) { Categories.Add(new SelectListItem() { Value = c.CategoryID.ToString(), Text = c.Name }); } List <UserTask> tasks = UserTask.GetTasks(_context).Where(c => c.UserId == userId).ToList(); Parents.Add(new SelectListItem() { Value = "0", Text = "No" }); foreach (var t in tasks) { Parents.Add(new SelectListItem() { Value = t.TaskId.ToString(), Text = t.Name }); } Priorities.Add(new SelectListItem() { Value = 1.ToString(), Text = "lowest" }); Priorities.Add(new SelectListItem() { Value = 2.ToString(), Text = "low" }); Priorities.Add(new SelectListItem() { Value = 3.ToString(), Text = "medium" }); Priorities.Add(new SelectListItem() { Value = 4.ToString(), Text = "heightened" }); Priorities.Add(new SelectListItem() { Value = 5.ToString(), Text = "highest" }); TaskTypes.Add(new SelectListItem() { Value = "1", Text = "once" }); TaskTypes.Add(new SelectListItem() { Value = "2", Text = "periodic" }); this.UserId = userId; }
public UserTaskViewModel(ApplicationDbContext _context, UserTask userTask) { this.TaskId = userTask.TaskId; this.Name = userTask.Name; this.ParentId = (userTask.ParentId == null) ? 0 : (int)userTask.ParentId; UserTask parent = null; if (_context.UserTask.Any(x => x.TaskId == this.ParentId)) { parent = _context.UserTask.First(x => x.TaskId == this.ParentId); } this.ParentName = (parent == null) ? "No" : parent.Name; this.CategoryId = userTask.CategoryId; Category cat; if (this.CategoryId != 0) { cat = Category.GetCategories(_context).First(x => x.CategoryID == this.CategoryId); } else { cat = null; } this.CategoryName = (cat == null) ? "No" : cat.Name; this.DateCreate = userTask.Date_create; this.DateStart = userTask.DateStart; this.DateEnd = userTask.DateEnd; this.Description = userTask.Description; this.DurationStr = Helper.ConvertMinsToDuration(userTask.Duration); this.TaskTypeName = (userTask.TaskType == 1) ? "once" : "periodic"; this.Period = userTask.Period; this.Place = userTask.Place; this.TaskType = userTask.TaskType; // this.Picture = userTask.Picture; this.Priority = (userTask.Priority == null) ? 0 : (int)userTask.Priority; if (this.CategoryId != 0) { this.CategoryPicture = Category.GetCategoryById(userTask.CategoryId, _context).Picture; } else { this.CategoryPicture = ""; } switch (userTask.Priority) { case 1: this.PriorityName = "lowest"; break; case 2: this.PriorityName = "low"; break; case 3: this.PriorityName = "medium"; break; case 4: this.PriorityName = "heightened"; break; case 5: this.PriorityName = "highest"; break; } this.UserId = (userTask.UserId == null) ? 0 : (int)userTask.UserId; Categories = new List <SelectListItem>(); Parents = new List <SelectListItem>(); Priorities = new List <SelectListItem>(); TaskTypes = new List <SelectListItem>(); List <Category> cats = Category.GetCategories(_context).Where(c => c.UserId == null || c.UserId == this.UserId).ToList(); Categories.Add(new SelectListItem() { Value = "0", Text = "No" }); foreach (var c in cats) { Categories.Add(new SelectListItem() { Value = c.CategoryID.ToString(), Text = c.Name }); } List <UserTask> tasks = UserTask.GetTasks(_context).Where(c => c.UserId == this.UserId).ToList(); Parents.Add(new SelectListItem() { Value = "0", Text = "No" }); foreach (var t in tasks) { Parents.Add(new SelectListItem() { Value = t.TaskId.ToString(), Text = t.Name }); } Priorities.Add(new SelectListItem() { Value = 1.ToString(), Text = "lowest" }); Priorities.Add(new SelectListItem() { Value = 2.ToString(), Text = "low" }); Priorities.Add(new SelectListItem() { Value = 3.ToString(), Text = "medium" }); Priorities.Add(new SelectListItem() { Value = 4.ToString(), Text = "heightened" }); Priorities.Add(new SelectListItem() { Value = 5.ToString(), Text = "highest" }); TaskTypes.Add(new SelectListItem() { Value = "1", Text = "once" }); TaskTypes.Add(new SelectListItem() { Value = "2", Text = "periodic" }); }