public ActionResult Edit([Bind(Include = "guaranteeProductID,trackingCode,productName,model,serialNumber,guaranteeStateID,buyTime,deliveryDate,doneDate,customerDeliveryDate,guaranteeServiceCompanyID,guaranteeCustomerID,userID,description,result,confirmDate,customerOpinion,repairManOpinion,physicalProblems,amvalNumber,include")] GuaranteeProduct guaranteeProduct, List <int> extraItem) { if (ModelState.IsValid) { var user = Session["UU!#user"] as User; guaranteeProduct.userID = user.userID; db.Entry(guaranteeProduct).State = EntityState.Modified; db.SaveChanges(); if (extraItem != null) { db.GuaranteeProductExtraItems.RemoveRange(db.GuaranteeProductExtraItems.Where(c => c.guaranteeProductID == guaranteeProduct.guaranteeProductID)); db.SaveChanges(); foreach (var item in extraItem) { guaranteeProduct.GuaranteeProductExtraItems.Add(new GuaranteeProductExtraItem { guaranteeExtraItemID = item }); } db.SaveChanges(); } return(RedirectToAction("Index")); } ViewBag.guaranteeCustomerID = new SelectList(db.GuaranteeCustomers.OrderByDescending(c => c.guaranteeCustomerID), "guaranteeCustomerID", "name", guaranteeProduct.guaranteeCustomerID); ViewBag.guaranteeServiceCompanyID = new SelectList(db.GuaranteeServiceCompanies, "guaranteeServiceCompanyID", "companyName", guaranteeProduct.guaranteeServiceCompanyID); ViewBag.guaranteeStateID = new SelectList(db.GuaranteeStates, "guaranteeStateID", "stateName", guaranteeProduct.guaranteeStateID); ViewBag.userID = new SelectList(db.Users, "userID", "username", guaranteeProduct.userID); ViewBag.extraItems = db.GuaranteeExtraItems; return(View(guaranteeProduct)); }
public ActionResult Index(GuaranteeProductModelView model) { try { List <GuaranteeProduct> list = db.GuaranteeProducts.ToList(); if (model.Id > 0) { //update GuaranteeProduct guaranteeProduct = db.GuaranteeProducts.SingleOrDefault(x => x.GuaranteeProductId == model.Id); guaranteeProduct.GuaranteeProductId = model.Id; guaranteeProduct.Status = model.Status; guaranteeProduct.Description = model.Description; guaranteeProduct.Time = model.Time; db.SaveChanges(); } else { //Insert GuaranteeProduct guaranteeProduct = new GuaranteeProduct { GuaranteeProductId = model.Id, Status = model.Status, Description = model.Description, Time = model.Time }; db.GuaranteeProducts.Add(guaranteeProduct); db.SaveChanges(); } return(View(model)); } catch (Exception ex) { throw ex; } }
public ActionResult DeleteConfirmed(int id) { GuaranteeProduct guaranteeProduct = db.GuaranteeProducts.Find(id); db.GuaranteeProducts.Remove(guaranteeProduct); db.SaveChanges(); return(RedirectToAction("Index")); }
public JsonResult DeleteGuaranteeProduct(int Id) { bool result = false; GuaranteeProduct GuaranteeProduct = db.GuaranteeProducts.Find(Id); db.GuaranteeProducts.Remove(GuaranteeProduct); db.SaveChanges(); return(Json(result, JsonRequestBehavior.AllowGet)); }
// GET: GuaranteeProduct/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GuaranteeProduct guaranteeProduct = db.GuaranteeProducts.Find(id); if (guaranteeProduct == null) { return(HttpNotFound()); } return(View(guaranteeProduct)); }
public ActionResult AddEditGuaranteeProduct(int Id) { List <GuaranteeProduct> list = db.GuaranteeProducts.ToList(); GuaranteeProductModelView model = new GuaranteeProductModelView(); if (Id > 0) { GuaranteeProduct guaranteeProduct = db.GuaranteeProducts.SingleOrDefault(x => x.GuaranteeProductId == Id); model.Id = guaranteeProduct.GuaranteeProductId; model.Status = guaranteeProduct.Status; model.Description = guaranteeProduct.Description; model.Time = guaranteeProduct.Time; } return(PartialView("Details", model)); }
public ActionResult Create([Bind(Include = "guaranteeProductID,productName,model,serialNumber,guaranteeStateID,guaranteeServiceCompanyID,guaranteeCustomerID,userID,description,result,customerOpinion,repairManOpinion,physicalProblems,amvalNumber,include")] GuaranteeProduct guaranteeProduct, string buyTime, List <int> extraItem) { if (ModelState.IsValid) { if (!string.IsNullOrEmpty(buyTime.Trim())) { guaranteeProduct.buyTime = buyTime.toMiladiDate(); } var user = Session["UU!#user"] as User; guaranteeProduct.userID = user.userID; guaranteeProduct.trackingCode = new Random().Next(111111, 999999); guaranteeProduct.deliveryDate = DateTime.Now; if (extraItem != null) { foreach (var item in extraItem) { guaranteeProduct.GuaranteeProductExtraItems.Add(new GuaranteeProductExtraItem { guaranteeExtraItemID = item }); } } db.GuaranteeProducts.Add(guaranteeProduct); db.SaveChanges(); if (ViewBag.r != null) { return(RedirectToAction(ViewBag.r)); } else { return(RedirectToAction("Index")); } } ViewBag.guaranteeCustomerID = new SelectList(db.GuaranteeCustomers.OrderByDescending(c => c.guaranteeCustomerID), "guaranteeCustomerID", "name", guaranteeProduct.guaranteeCustomerID); ViewBag.guaranteeServiceCompanyID = new SelectList(db.GuaranteeServiceCompanies, "guaranteeServiceCompanyID", "companyName", guaranteeProduct.guaranteeServiceCompanyID); ViewBag.guaranteeStateID = new SelectList(db.GuaranteeStates, "guaranteeStateID", "stateName", guaranteeProduct.guaranteeStateID); ViewBag.userID = new SelectList(db.Users, "userID", "username", guaranteeProduct.userID); ViewBag.extraItems = db.GuaranteeExtraItems; return(View(guaranteeProduct)); }
// GET: GuaranteeProduct/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GuaranteeProduct guaranteeProduct = db.GuaranteeProducts.Find(id); if (guaranteeProduct == null) { return(HttpNotFound()); } ViewBag.guaranteeCustomerID = new SelectList(db.GuaranteeCustomers.OrderByDescending(c => c.guaranteeCustomerID), "guaranteeCustomerID", "name", guaranteeProduct.guaranteeCustomerID); ViewBag.guaranteeServiceCompanyID = new SelectList(db.GuaranteeServiceCompanies, "guaranteeServiceCompanyID", "companyName", guaranteeProduct.guaranteeServiceCompanyID); ViewBag.guaranteeStateID = new SelectList(db.GuaranteeStates, "guaranteeStateID", "stateName", guaranteeProduct.guaranteeStateID); ViewBag.userID = new SelectList(db.Users, "userID", "username", guaranteeProduct.userID); ViewBag.extraItems = db.GuaranteeExtraItems; return(View(guaranteeProduct)); }