Beispiel #1
0
        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));
        }