public bool AddTicket(TicketModel model) { var ticketList = CreateTicket(model.Ticket); var session = _sessionRepository.GetAll().Last().Id; if (ticketList.Count() == 7) { var ticketString = _createTicket.CreateTicketString(ticketList); ticketString = ticketString.Remove(ticketString.Length - 1); var user = _userRepository.GetAll().SingleOrDefault(x => x.Id == model.UserId); if (user == null) { throw new Exception("User was not found"); } else { TicketsDto ticket = new TicketsDto() { UserId = user.Id, Ticket = ticketString, SessionId = session }; _ticketRepository.Add(ticket); } return(true); } return(false); }
public IHttpActionResult AddTicket([FromBody] TicketsDto ticket) { var user = db.Users.FirstOrDefault(t => t.User2Id == ticket.User2Id); var newTicket = new Tickets(); newTicket.Category = ticket.Category; newTicket.Description = ticket.Description; newTicket.EndDate = ticket.EndDate; newTicket.StartDate = ticket.StartDate; newTicket.Subject = ticket.Subject; newTicket.TicketStatus = ticket.TicketStatus; newTicket.User2Id = user; var ticketAdded = db.Tickets.Add(newTicket); db.SaveChanges(); return(Created("", ticketAdded)); }