예제 #1
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());
        }