コード例 #1
0
        public ActionResult Edit(Ticket ticket, int categoryId, int?assignedId, int?equipmentId, int?statusId)
        {
            if (ModelState.IsValid)
            {
                Ticket tic = _ticketDao.GetById(ticket.Id);
                tic.Title       = ticket.Title;
                tic.Description = ticket.Description;
                tic.Category    = _ticketCategoryDao.GetById(categoryId);
                tic.Deadline    = ticket.Deadline;
                tic.Assigned    = assignedId.HasValue ? _userDao.GetById(assignedId.Value) : null;
                tic.Equipment   = equipmentId.HasValue ? _equipmentDao.GetById(equipmentId.Value) : null;
                tic.Author      = _userDao.GetByEmail(User.Identity.Name);

                if (statusId.HasValue)
                {
                    tic.Status = _ticketStatusDao.GetById(statusId.Value);
                }

                if (assignedId.HasValue)
                {
                    tic.Assigned = _userDao.GetById(assignedId.Value);
                    tic.Status   = _ticketStatusDao.GetById(TicketStatusDao.Constants.ASSIGNED);
                }

                _ticketDao.Update(tic);
                InitViewBag();
                return(RedirectToAction("Index", "Ticket"));
            }

            InitViewBag();
            Ticket t = _ticketDao.GetById(ticket.Id);

            return(View("Detail", t));
        }
コード例 #2
0
        public ActionResult Detail(int id)
        {
            TicketCategory equipmentCategory = _ticketCategoryDao.GetById(id);

            return(View(equipmentCategory));
        }