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")); }
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)); }