Пример #1
0
        public ActionResult CreateTask(int?projectId)
        {
            var             userManager   = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            ApplicationUser user          = userManager.FindById(User.Identity.GetUserId());
            Project         chosenProject = db.Projects.Find(projectId);

            if (projectId != null && chosenProject.Contributors.Contains(user))
            {
                var task = new CreateTaskModels();
                task.ProjectId = (int)projectId;
                task.Project   = chosenProject;
                var users = chosenProject.Contributors.ToList().OrderBy(x => x.Surname);
                var list  = users.Select(x => new SelectListItem()
                {
                    Value = x.Id, Text = x.Name + " " + x.Surname
                });
                task.Users = list;
                return(View(task));
            }
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult CreateTask(CreateTaskModels taskToAdd)
 {
     if (ModelState.IsValid)
     {
         var             userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
         ApplicationUser user        = userManager.FindById(User.Identity.GetUserId());
         var             DevId       = taskToAdd.DevAssigneeId;
         var             POId        = taskToAdd.POAssigneeId;
         var             task        = new Task
         {
             Name        = taskToAdd.Name,
             Description = taskToAdd.Description,
             Status      = (Task.StatusE)taskToAdd.Status,
             Project     = db.Projects.Find(taskToAdd.ProjectId),
             Reporter    = user,
             DevAssignee = db.Users.Find(taskToAdd.DevAssigneeId),
             POAssignee  = db.Users.Find(taskToAdd.POAssigneeId)
         };
         db.Tasks.Add(task);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(taskToAdd));
 }