Ejemplo n.º 1
0
        /// <summary>
        /// 创建新的Tickets
        /// </summary>
        /// <param name="viewmodel"></param>
        /// <returns></returns>
        public int Create(TicketCreationModel viewmodel, string Name)
        {
            int returnValue = -1;
            Ticket ticket;
            //ticket.TicketId
            // Ensure we have a valid viewModel to work with
            if (state.IsValid)
            {
                DateTime now = DateTime.Now;
                //string user =this.User.Identity.Name;
                ticket = new Ticket()
                {
                    AffectsCustomer = viewmodel.AffectsCustomer,
                    Category = viewmodel.Category,
                    CreatedBy = Name,
                    CreatedDate = now,
                    CurrentStatus = "Active",
                    CurrentStatusDate = now,
                    CurrentStatusSetBy = Name,
                    Details = viewmodel.Details,
                    IsHtml = false,
                    LastUpdateBy = Name,
                    LastUpdateDate = now,
                    Priority = viewmodel.Priority,
                    PublishedToKb = false,
                    TagList = viewmodel.TagList,
                    Title = viewmodel.Title,
                    Type = viewmodel.Type,
                    Owner = viewmodel.OtherOwner ? viewmodel.Owner : Name
                };
                DbTickets.Tickets.Add(ticket);
                ServiceDeskContext context = new ServiceDeskContext();

                DbTickets.SaveChanges();
                returnValue = ticket.TicketId;
                //return View(viewModel);
            }
            return returnValue;
        }
Ejemplo n.º 2
0
        public ActionResult NewTicket()
        {
            var settings = db.Settings;

            List<SelectListItem> items;
            SelectList list;
            SelectListItem item;
            string name;

            name = "Priority";
            items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = name, Value = "", Disabled = true });
            foreach (string value in ServiceDeskSettingManager.PrioritiesList)
                items.Add(new SelectListItem() { Text = value, Value = value });
            list = new SelectList(items, "Value", "Text", null, (string)"", (IEnumerable)(new string[] { "" }) as IEnumerable);
            ViewBag.PrioritiesList = list;

            name = "Ticket Type";
            //items = new List<string>();
            //items.Add(name);
            //items.AddRange(ServiceDeskSettingManager.TicketTypesList);
            //list = new SelectList(items, name, new string[] { name });
            items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = name, Value = "", Disabled = true });
            foreach (string value in ServiceDeskSettingManager.TicketTypesList)
                items.Add(new SelectListItem() { Text = value, Value = value });
            list = new SelectList(items, "Value", "Text", null, (string)"", (IEnumerable)(new string[] { "" }) as IEnumerable);
            ViewBag.TicketTypesList = list;

            name = "Category";
            //items = new List<string>();
            //items.Add(name);
            //items.AddRange(ServiceDeskSettingManager.CategoriesList);
            //list = new SelectList(items, name, new string[] { name });
            items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = name, Value = "", Disabled = true });
            foreach (string value in ServiceDeskSettingManager.CategoriesList)
                items.Add(new SelectListItem() { Text = value, Value = value });
            list = new SelectList(items, "Value", "Text", null, (string)"", (IEnumerable)(new string[] { "" }) as IEnumerable);
            ViewBag.CategoriesList = list;

            UserManager manager = UserManager.Create();
            var users = manager.Users.Where(u => u.UserName != this.User.Identity.Name).Select(u => u.UserName).OrderBy(n => n);

            name = "User";
            //items = new List<string>();
            //items.Add(name);
            //items.AddRange(users);
            //list = new SelectList(items, name, new string[] { name });
            items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = name, Value = "", Disabled = true });
            foreach (string value in users)
                items.Add(new SelectListItem() { Text = value, Value = value });
            list = new SelectList(items, "Value", "Text", null, (string)"", (IEnumerable)(new string[] { "" }) as IEnumerable);
            ViewBag.OwnerList = list;

            TicketCreationModel ticket = new TicketCreationModel();
            //device.PassCode = Guid.NewGuid().ToString();

            return View(ticket);
        }
Ejemplo n.º 3
0
 //获取所有Tickets
 //定义虚方法,运行时决定是否调用,实现动态绑定(多态)
 public virtual TicketCreationModel Get(int id)
 {
     TicketCreationModel model = new TicketCreationModel();
     //IQueryable<Ticket> ticket = DbTickets.Tickets;
     return model;
 }
Ejemplo n.º 4
0
 public int Create(TicketCreationModel viewmodel)
 {
     string Name = this.User.Identity.Name;
     return ITickets.Create(viewmodel,Name);
 }