예제 #1
0
        public ActionResult SaveStatus(int ticketId, int statusId)
        {
            Ticket       control = _ticketDao.GetById(ticketId);
            TicketStatus status  = _ticketStatusDao.GetById(statusId);

            if (statusId == TicketStatusDao.Constants.RECORDED)
            {
                control.Assigned = null;
            }

            if (statusId == TicketStatusDao.Constants.ARCHIVATED)
            {
                _ticketDao.Archivate(ticketId);
            }

            control.Status = status;

            ViewBag.statusName  = status.Title;
            ViewBag.controlName = control.Title;
            ViewBag.controlId   = control.Id;
            _ticketDao.Update(control);
            if (Request.IsAjaxRequest())
            {
                return(PartialView("StatusChangeModal"));
            }

            return(Refresh());
        }
예제 #2
0
        public ActionResult Edit(Ticket ticket)
        {
            if (ModelState.IsValid)
            {
                var dao     = new TicketDao();
                var session = (UserLogin)Session[CommonConstants.USER_SESSION];

                long id = dao.Update(ticket, session.UserName);
                if (id > 0)
                {
                    SetAlert("Sửa thông tin nhân viên thành công", "success");
                    return(RedirectToAction("Index", "Ticket"));
                }
                else
                {
                    SetAlert("Tài khoản hoặc mã nhân viên đã tồn tại!", "error");
                    return(RedirectToAction("Index", "Ticket"));
                }
            }
            SetViewDepartment();
            SetAlert("Sửa thông tin nhân viên thất bại", "error");
            return(RedirectToAction("Index", "Ticket"));
        }