public ActionResult AddTicket(CreateIssueViewModel model)
        {
            string result = _ticketAdapter.AddTicket(model, User.Identity.GetUserId(), User.Identity.GetUserName());

            if (result.Contains("error"))
            {
                TimeLineHelper.ErrorOperations(User.Identity.Name, TimeLineHelper.Operations.New, result);
            }
            else
            {
                TimeLineHelper.TicketOperations(User.Identity.Name, TimeLineHelper.Operations.New, int.Parse(result));
            }
            return(RedirectToAction("ViewTickets"));
        }
        public ActionResult UpdateTicket(AdmIssueViewModel model, int id)
        {
            string result = _ticketAdapter.UpdateTicket(model, id);

            if (result == "ok")
            {
                TimeLineHelper.TicketOperations(User.Identity.Name, TimeLineHelper.Operations.Edit, id);
            }
            else
            {
                TimeLineHelper.ErrorOperations(User.Identity.Name, TimeLineHelper.Operations.Edit, result, id);
            }
            return(RedirectToAction("UpdateTicket", new { id = id }));
        }
        public ActionResult EditTicket(UpdateTicket model)
        {
            string result = _ticketAdapter.EditTicket(model, User.Identity.GetUserId(), User.Identity.GetUserName());

            if (result.Contains("error"))
            {
                TimeLineHelper.ErrorOperations(User.Identity.Name, TimeLineHelper.Operations.Edit, result);
            }
            else
            {
                TimeLineHelper.TicketOperations(User.Identity.Name, TimeLineHelper.Operations.Edit, model.IssueId);
            }


            return(RedirectToAction("ViewTickets"));
        }
        // Need to 1. Remove resolution, 2. Remove assignments, 3. Remove Ticket
        public ActionResult DeleteTicket(int id, string userId)
        {
            string result = _ticketAdapter.DeleteTicket(id, userId);

            if (result == "ok")
            {
                TimeLineHelper.TicketOperations(User.Identity.Name, TimeLineHelper.Operations.Delete, id);
            }
            else
            {
                TimeLineHelper.ErrorOperations(User.Identity.Name, TimeLineHelper.Operations.Delete, result, id);
            }
            // Came from ticket list return
            if (userId == "none")
            {
                return(RedirectToAction("Tickets"));
            }
            else // came from userpage return there
            {
                return(RedirectToAction("Technician", new { userId = userId }));
            }
        }