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; }
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); }
public ActionResult Contact(Ticket t) { ViewBag.Message = "Ticket send."; dso.createTicket(t); return View(); }