public ActionResult EditTek(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ticket tiket = db.Tickets.Find(id); if (tiket == null) { return(HttpNotFound()); } var toview = new ViewModel.TiketViewModel(tiket); return(View(toview)); }
public ActionResult Create(ViewModel.TiketViewModel TVM) { if (ModelState.IsValid && TVM.DueDates_Id == 3) { var addtiket = new Ticket(); addtiket.Description = TVM.Description; addtiket.Technician = TVM.Techinician; addtiket.AdminBy = TVM.AdminBy; addtiket.OnProgressDate = DateTime.Now; addtiket.DueDate = addtiket.OnProgressDate.AddDays(5); addtiket.Status = "On Progress"; addtiket.DueDates_Id = TVM.DueDates_Id; addtiket.SubCategories_Id = Convert.ToInt32(TVM.Sub_Categories_Id); addtiket.users_Id = Convert.ToInt32(TVM.users_Id); try { db.Tickets.Add(addtiket); db.SaveChanges(); } catch (Exception ex) { Console.Write(ex.Message); Console.Write(ex.StackTrace); Console.Write(ex.InnerException); } return(RedirectToAction("Index")); } else if (ModelState.IsValid && TVM.DueDates_Id == 4) { var addtiket = new Ticket(); addtiket.Description = TVM.Description; addtiket.Technician = TVM.Techinician; addtiket.AdminBy = TVM.AdminBy; addtiket.OnProgressDate = DateTime.Now; addtiket.DueDate = addtiket.OnProgressDate.AddDays(7); addtiket.Status = "On Progress"; addtiket.DueDates_Id = TVM.DueDates_Id; addtiket.SubCategories_Id = Convert.ToInt32(TVM.Sub_Categories_Id); addtiket.users_Id = Convert.ToInt32(TVM.users_Id); try { db.Tickets.Add(addtiket); db.SaveChanges(); } catch (Exception ex) { Console.Write(ex.Message); Console.Write(ex.StackTrace); Console.Write(ex.InnerException); } return(RedirectToAction("Index")); } else if (ModelState.IsValid && TVM.DueDates_Id == 5) { var addtiket = new Ticket(); addtiket.Description = TVM.Description; addtiket.Technician = TVM.Techinician; addtiket.AdminBy = TVM.AdminBy; addtiket.OnProgressDate = DateTime.Now; addtiket.DueDate = addtiket.OnProgressDate.AddDays(15); addtiket.Status = "On Progress"; addtiket.DueDates_Id = TVM.DueDates_Id; addtiket.SubCategories_Id = Convert.ToInt32(TVM.Sub_Categories_Id); addtiket.users_Id = Convert.ToInt32(TVM.users_Id); try { db.Tickets.Add(addtiket); db.SaveChanges(); } catch (Exception ex) { Console.Write(ex.Message); Console.Write(ex.StackTrace); Console.Write(ex.InnerException); } return(RedirectToAction("Index")); } return(View(TVM)); }
public ActionResult EditTek(ViewModel.TiketViewModel TVM) { if (ModelState.IsValid && TVM.Status == "On Waiting") { var addtiket = db.Tickets.Where(x => x.Id.ToString() == TVM.Id.ToString()).SingleOrDefault(); addtiket.Description = TVM.Description; addtiket.Technician = TVM.Techinician; addtiket.AdminBy = TVM.AdminBy; addtiket.OnWaitingDate = DateTime.Now; addtiket.Status = TVM.Status; var getsub = db.SubCategories.Find(Convert.ToInt16(TVM.Sub_Categories_Id)); if (getsub != null) { addtiket.SubCategory = getsub; //db.Entry(majorVM).State = EntityState.Modified; db.SaveChanges(); } var result = db.SaveChanges(); return(RedirectToAction("IndexTeknisi")); } else if (ModelState.IsValid && TVM.Status == "On Hold") { var addtiket = db.Tickets.Where(x => x.Id.ToString() == TVM.Id.ToString()).SingleOrDefault(); addtiket.Description = TVM.Description; addtiket.Technician = TVM.Techinician; addtiket.AdminBy = TVM.AdminBy; addtiket.OnHoldingDate = DateTime.Now; addtiket.Status = TVM.Status; var getsub = db.SubCategories.Find(Convert.ToInt16(TVM.Sub_Categories_Id)); if (getsub != null) { addtiket.SubCategory = getsub; //db.Entry(majorVM).State = EntityState.Modified; db.SaveChanges(); } var result = db.SaveChanges(); return(RedirectToAction("IndexTeknisi")); } else if (ModelState.IsValid && TVM.Status == "Close") { var addtiket = db.Tickets.Where(x => x.Id.ToString() == TVM.Id.ToString()).SingleOrDefault(); addtiket.Description = TVM.Description; addtiket.Technician = TVM.Techinician; addtiket.AdminBy = TVM.AdminBy; addtiket.ResolvedDate = DateTime.Now; addtiket.Status = TVM.Status; var getsub = db.SubCategories.Find(Convert.ToInt16(TVM.Sub_Categories_Id)); if (getsub != null) { addtiket.SubCategory = getsub; //db.Entry(majorVM).State = EntityState.Modified; db.SaveChanges(); } var result = db.SaveChanges(); return(RedirectToAction("IndexTeknisi")); } return(View(TVM)); }