public ActionResult DeleteConfirmed(int id)
        {
            TicketPriorities ticketPriorities = db.TicketPriorities.Find(id);

            db.TicketPriorities.Remove(ticketPriorities);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,PriorityName,Description")] TicketPriorities ticketPriorities)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ticketPriorities).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ticketPriorities));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates a new ticket AND creates a new user as the tickets requester, IF the user does not already exist (based on the requester email).
 /// If the requester exists, no user is created and the ticket is created with the existing user as requester
 /// </summary>
 /// <param name="description"></param>
 /// <param name="priority"></param>
 /// <param name="requesterName"></param>
 /// <param name="requesterEmail"></param>
 /// <returns></returns>
 public int CreateTicketWithRequester(string description, TicketPriorities priority, string requesterName, string requesterEmail)
 {
     return
         (CreateTicketWithRequester(new Ticket
     {
         Description = description,
         PriorityId = (int)priority,
         RequesterName = requesterName,
         RequesterEmail = requesterEmail
     }));
 }
        public ActionResult Create([Bind(Include = "Id,PriorityName,Description")] TicketPriorities ticketPriorities)
        {
            if (ModelState.IsValid)
            {
                db.TicketPriorities.Add(ticketPriorities);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ticketPriorities));
        }
Ejemplo n.º 5
0
 public int CreateTicket(string description, int requesterId, TicketPriorities priority, string setTags, List<TicketFieldEntry> ticketFields = null)
 {
     return
         CreateTicket(new Ticket
                          {
                              Description = description,
                              RequesterId = requesterId,
                              PriorityId = (int)priority,
                              SetTags = setTags,
                              TicketFieldEntries = ticketFields
                          });
 }
Ejemplo n.º 6
0
 public int CreateTicket(string description, int requesterId, TicketPriorities priority, string setTags, List <TicketFieldEntry> ticketFields = null)
 {
     return
         (CreateTicket(new Ticket
     {
         Description = description,
         RequesterId = requesterId,
         PriorityId = (int)priority,
         SetTags = setTags,
         TicketFieldEntries = ticketFields
     }));
 }
        // GET: TicketPriority/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TicketPriorities ticketPriorities = db.TicketPriorities.Find(id);

            if (ticketPriorities == null)
            {
                return(HttpNotFound());
            }
            return(View(ticketPriorities));
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Creates a new ticket AND creates a new user as the tickets requester, IF the user does not already exist (based on the requester email). 
 /// If the requester exists, no user is created and the ticket is created with the existing user as requester
 /// </summary>
 /// <param name="description"></param>
 /// <param name="priority"></param>
 /// <param name="requesterName"></param>
 /// <param name="requesterEmail"></param>
 /// <returns></returns>
 public int CreateTicketWithRequester(string description, TicketPriorities priority, string requesterName, string requesterEmail)
 {
     return
         CreateTicketWithRequester(new Ticket
                                       {
                                           Description = description,
                                           PriorityId = (int)priority,
                                           RequesterName = requesterName,
                                           RequesterEmail = requesterEmail
                                       });
 }
Ejemplo n.º 9
0
        private void CreateTestTicket(ApplicationDbContext context)
        {
            if (!context.Tickets.Any())
            {
                TicketPriorities priority = context.TicketPriorities.First(p => p.PriorityString == nameof(TicketPrioritiesEnum.Medium));
                TicketStatuses   status   = context.TicketStatuses.First(p => p.StatusString == nameof(TicketStatusesEnum.Open));
                TicketTypes      type     = context.TicketTypes.First(p => p.TypeString == nameof(TicketTypesEnum.Feature));

                //! Ran into weird bugs when using ".First()", ".Last()", and ".ElementAt()"
                ApplicationUser author       = context.Users.First(user => user.Email.ToLower() == "*****@*****.**");
                ApplicationUser assignedUser = context.Users.First(user => user.Email.ToLower() == "*****@*****.**");

                Project project = author.Projects.FirstOrDefault() ?? context.Projects.First();

                TicketAttachment attachment = new TicketAttachment()
                {
                    Description = "testing attachment description",
                    FilePath    = "this is a file path",
                    FileUrl     = "this is a file url",
                    UserId      = author.Id,
                };

                TicketComment comment = new TicketComment()
                {
                    Comment = "this is a test comment",
                    UserId  = assignedUser.Id,
                };

                Ticket testTicket = new Ticket()
                {
                    AssignedUser   = assignedUser,
                    AssignedUserId = assignedUser.Id,
                    Author         = author,
                    AuthorId       = author.Id,
                    Title          = "Test Ticket",
                    Description    = "This is a test ticket",

                    PriorityId = priority.Id,
                    Priority   = priority,

                    StatusId = status.Id,
                    Status   = status,

                    TypeId = type.Id,
                    Type   = type,

                    ProjectId = project.Id,
                    Project   = project,

                    Attachments = new List <TicketAttachment>()
                    {
                        attachment
                    },
                    Comments = new List <TicketComment>()
                    {
                        comment
                    },
                };

                context.Tickets.AddOrUpdate(t => t.Title, testTicket);
            }
        }