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