public ActionResult AssignUser(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ticket ticket = db.Tickets.Find(id); if (ticket == null) { return(HttpNotFound()); } AssignTicketUserViewModel AssignModel = new AssignTicketUserViewModel(); AssignModel.TicketId = ticket.Id; AssignModel.TicketTitle = ticket.Title; ProjectUsersHelper helper = new ProjectUsersHelper(db); UserRolesHelper userHelper = new UserRolesHelper(db); var projectUsers = helper.ListUsers(ticket.ProjectId); var projectDevelopers = new List <ApplicationUser>(); foreach (var user in projectUsers) { if (userHelper.IsUserInRole(user.Id, "Developer")) { projectDevelopers.Add(user); } } if (ticket.Assignee != null) { AssignModel.TicketAssignedTo = ticket.Assignee.FullName; } AssignModel.UsersList = new SelectList(projectDevelopers, "Id", "FullName"); return(View(AssignModel)); }
public ActionResult AssignToTicket(int?id) { AssignTicketUserViewModel ticketInfo = new AssignTicketUserViewModel(); Ticket ticket = db.Tickets.Find(id); ICollection <ApplicationUser> userToDisplay = new List <ApplicationUser>(); if (User.IsInRole("Project Manager")) { var usersInTheProject = projectHelper.UsersOnProject(ticket.ProjectId); foreach (var user in usersInTheProject) { if (roleHelper.IsUserInRole(user.Id, "Developer")) { userToDisplay.Add(user); } } } else { userToDisplay = db.Users.ToList(); } ticketInfo.ticket = ticket; ticketInfo.projectDescription = db.Projects.Find(ticketInfo.ticket.ProjectId).Name; //ViewBag.developers = new SelectList(roleHelper.UsersInRole("Developer"), "Id", "FirstName"); ViewBag.developers = new SelectList(userToDisplay, "Id", "FirstName"); return(View(ticketInfo)); }
public ActionResult AssignToTicket(AssignTicketUserViewModel ticketToAssigned, string developers) { Ticket ticket = db.Tickets.Find(ticketToAssigned.ticket.Id); ticket.AssignedToUserId = developers; db.SaveChanges(); return(RedirectToAction("Index", "Tickets")); }