Exemple #1
0
        public ActionResult TaskEdit(IndexVM model)
        {
            if (HttpContext.Session.GetObjectFromJson <LoggedUser>("loggedUser") == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            using ToDoManagerContext context = new ToDoManagerContext();
            Task item = context.Tasks.Find(model.Task.Id);

            item.AssigneeId = model.Task.AssigneeId;
            context.Tasks.Update(item);
            context.SaveChanges();

            return(RedirectToAction("Index", "WorkLog", new { taskId = model.Task.Id }));
        }
        public void UpdateTaskUsers(Task task, IEnumerable<long> userIds, bool appendToExisting)
        {
            if(!appendToExisting)
            {
                task.Users.Clear();
            }

            if(userIds != null)
            {
                foreach(var user in userIds.Select(GetValidUser))
                {
                    if(!task.Users.Contains(user))
                    {
                        task.Users.Add(user);
                    }
                }
            }
        }