// GET: Tickets/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var ticket = await _context.Tickets.FindAsync(id); if (ticket == null) { return(NotFound()); } //PopulateProjectsDropDownList(); //select all projects, order by title var projectsQuery = from d in _context.Projects orderby d.Title select d; var allDevelopers = await _userManager.GetUsersInRoleAsync("Developer"); var vm = new TicketsCreateOrEditVM { Projects = new SelectList(projectsQuery, "Id", "Title"), Developers = new SelectList(allDevelopers, "Id", "Email"), ticket = ticket }; return(View(vm)); }
public async Task <IActionResult> Edit(int id, TicketsCreateOrEditVM rvm) { if (id != rvm.ticket.Id) { return(NotFound()); } if (ModelState.IsValid) { Ticket t = new Ticket { Id = rvm.ticket.Id, ProjectId = rvm.ticket.ProjectId, Title = rvm.ticket.Title, Description = rvm.ticket.Description, SubmitterId = _userManager.GetUserId(User), DateCreated = rvm.ticket.DateCreated, DeveloperId = rvm.ticket.DeveloperId, Priority = rvm.ticket.Priority, Severity = rvm.ticket.Severity, Status = rvm.ticket.Status }; try { _context.Update(t); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TicketExists(rvm.ticket.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var projectsQuery = from d in _context.Projects orderby d.Title select d; var allDevelopers = await _userManager.GetUsersInRoleAsync("Developer"); var vm = new TicketsCreateOrEditVM { Projects = new SelectList(projectsQuery, "Id", "Title"), Developers = new SelectList(allDevelopers, "Id", "Email"), ticket = rvm.ticket }; return(View(vm)); }
// GET: Tickets/Create public async Task <IActionResult> Create() { //PopulateProjectsDropDownList(); //select all projects, order by title var projectsQuery = from d in _context.Projects orderby d.Title select d; var allDevelopers = await _userManager.GetUsersInRoleAsync("Developer"); var vm = new TicketsCreateOrEditVM { Projects = new SelectList(projectsQuery, "Id", "Title"), Developers = new SelectList(allDevelopers, "Id", "Email") }; return(View(vm)); }
public async Task <IActionResult> Create(TicketsCreateOrEditVM rvm) { if (ModelState.IsValid) { // rvm.ticket.SubmitterId = _userManager.GetUserId(User); Ticket t = new Ticket { Id = rvm.ticket.Id, ProjectId = rvm.ticket.ProjectId, Title = rvm.ticket.Title, Description = rvm.ticket.Description, SubmitterId = _userManager.GetUserId(User), DateCreated = rvm.ticket.DateCreated, DeveloperId = rvm.ticket.DeveloperId, Priority = rvm.ticket.Priority, Severity = rvm.ticket.Severity, Status = rvm.ticket.Status }; _context.Add(t); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } //PopulateProjectsDropDownList(); //select all projects, order by title var projectsQuery = from d in _context.Projects orderby d.Title select d; var allDevelopers = await _userManager.GetUsersInRoleAsync("Developer"); var vm = new TicketsCreateOrEditVM { Projects = new SelectList(projectsQuery, "Id", "Title"), Developers = new SelectList(allDevelopers, "Id", "Email") }; return(View(vm)); }