Esempio n. 1
0
        public bool createTicket(Ticket ticket)
        {
            ticket.OwnerUserID = getCurrentUserId();
            db.Tickets.Add(ticket);
            var user = getCurrentUser();

            var userTicketLink = new UserTicketLink();
            userTicketLink.UserID = user.UserID;
            userTicketLink.User = user;
            userTicketLink.TicketID = ticket.TicketID;
            userTicketLink.Ticket = ticket;
            db.UserTicketLinks.Add(userTicketLink);

            var ticketEvent = new TicketEvent();
            ticketEvent.text = "Ticket created";
            db.TicketEvents.Add(ticketEvent);
            db.SaveChanges();
            return true;
        }
Esempio n. 2
0
 public bool currentUserCanSeeTicket(Ticket ticket)
 {
     var user = getCurrentUser();
     return (user.UserTicketLinks.Where(utl => utl.TicketID == ticket.TicketID && utl.UserID == user.UserID).Count() == 0 && user.UserType != UserType.Admin);
 }
Esempio n. 3
0
 public ActionResult Contact(Ticket t)
 {
     ViewBag.Message = "Ticket send.";
     dso.createTicket(t);
     return View();
 }