Example #1
0
        public virtual ActionResult EditTicket(string keyName, CreateEditTicketModel viewData)
        {
            Ticket ticket = _ticketRepo.GetTicketByKey(keyName);

            if (ticket == null)
            {
                return RedirectToAction(MVC.Error.TicketNotFound());
            }

            if (ModelState.IsValid)
            {
                Mapper.CreateMap<CreateEditTicketModel, Ticket>();
                ticket = Mapper.Map(viewData, ticket);

                _ticketRepo.Save(ticket);

                return RedirectToRoute(MVC.Ticket.TicketDetails(keyName));
            }

            viewData.Categories = _ticketRepo.GetTypes();
            viewData.Priorities = _ticketRepo.GetPriorities();
            viewData.Status = _ticketRepo.GetStatus();
            viewData.Users = _userRepo.GetUsers();
            viewData.Projects = _projectRepo.GetProjects();
            viewData.Resolutions = _ticketRepo.GetResolutions();

            return View(viewData);
        }
Example #2
0
        public virtual ActionResult CreateTicket(CreateEditTicketModel viewData)
        {
            if (ModelState.IsValid)
            {
                Mapper.CreateMap<CreateEditTicketModel, Ticket>();
                Ticket ticket = Mapper.Map(viewData, new Ticket());

                ticket.CreatedByUserId = Auth.CurrentUser.Id;
                ticket.AssignedByUserId = Auth.CurrentUser.Id;
                ticket.Created = DateTime.Now;
                ticket.KeyName = _ticketService.GenerateTicketKey(CurrentProject);

                _ticketService.AddTicketToProject(ticket, CurrentProject);

                return RedirectToRoute("BrowseTickets");
            }

            viewData.Categories = _ticketRepo.GetTypes();
            viewData.Priorities = _ticketRepo.GetPriorities();
            viewData.Status = _ticketRepo.GetStatus();
            viewData.Users = _userRepo.GetUsers();
            viewData.Projects = _projectRepo.GetProjects();
            viewData.Resolutions = _ticketRepo.GetResolutions();

            return View(viewData);
        }
Example #3
0
        public virtual ActionResult EditTicket(string keyName)
        {
            Ticket ticket = _ticketRepo.GetTicketByKey(keyName);

            if (ticket == null)
            {
                return RedirectToAction(MVC.Error.TicketNotFound());
            }

            CreateEditTicketModel viewData = new CreateEditTicketModel()
            {
                Projects = _projectRepo.GetProjects(),
                Categories = _ticketRepo.GetTypes(),
                Priorities = _ticketRepo.GetPriorities(),
                Status = _ticketRepo.GetStatus(),
                Users = _userRepo.GetUsers(),
                Resolutions = _ticketRepo.GetResolutions()
            };

            //Mapper.CreateMap<Ticket, CreateEditTicketModel>();
            //viewData = Mapper.Map(ticket, viewData);

            return View(viewData);
        }
Example #4
0
        public virtual ActionResult CreateTicket()
        {
            CreateEditTicketModel viewData = new CreateEditTicketModel()
            {
                Categories = _ticketRepo.GetTypes(),
                Priorities = _ticketRepo.GetPriorities(),
                Status = _ticketRepo.GetStatus(),
                Users = _userRepo.GetUsers(),
                Projects = _projectRepo.GetProjects(),
                Resolutions = _ticketRepo.GetResolutions()
            };

            if (IsProjectSelected())
            {
                viewData.ProjectId = CurrentProject.Id;
            }

            return View(viewData);
        }