Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        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));
        }