예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }
예제 #4
0
        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));
        }
예제 #5
0
        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());
        }
예제 #6
0
        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;
        }
예제 #7
0
        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"
            });
        }