// GET: DefectTrackings/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DefectTracking defectTracking = _defectTrackingService.Find(id); if (defectTracking == null) { return(HttpNotFound()); } var defectcodeRepository = _unitOfWork.Repository <DefectCode>(); ViewBag.DefectId = new SelectList(defectcodeRepository.Queryable(), "Id", "Name", defectTracking.DefectCodeId); var defecttypeRepository = _unitOfWork.Repository <DefectType>(); ViewBag.DefectTypeId = new SelectList(defecttypeRepository.Queryable(), "Id", "Name", defectTracking.DefectTypeId); var orderRepository = _unitOfWork.Repository <Order>(); ViewBag.OrderId = new SelectList(orderRepository.Queryable(), "Id", "OrderKey", defectTracking.OrderId); var skuRepository = _unitOfWork.Repository <SKU>(); ViewBag.SKUId = new SelectList(skuRepository.Queryable(), "Id", "Sku", defectTracking.SKUId); return(View(defectTracking)); }
//[ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include = "DefectCode,DefectType,Order,SKU,Id,ProjectName,OrderKey,OrderId,SKUId,ComponentSKU,Supplier,GraphSKU,QCQty,CheckedQty,NGQty,DefectTypeId,DefectId,Locator,DefectDesc,Status,Result,Remark,QCUser,TrackingDateTime,CheckedDateTime,CloseDateTime,CreatedUserId,CreatedDateTime,LastEditUserId,LastEditDateTime")] DefectTracking defectTracking) { if (ModelState.IsValid) { defectTracking.ObjectState = ObjectState.Modified; _defectTrackingService.Update(defectTracking); _unitOfWork.SaveChanges(); if (Request.IsAjaxRequest()) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } DisplaySuccessMessage("Has update a DefectTracking record"); return(RedirectToAction("Index")); } var defectcodeRepository = _unitOfWork.Repository <DefectCode>(); ViewBag.DefectId = new SelectList(defectcodeRepository.Queryable(), "Id", "Name", defectTracking.DefectCodeId); var defecttypeRepository = _unitOfWork.Repository <DefectType>(); ViewBag.DefectTypeId = new SelectList(defecttypeRepository.Queryable(), "Id", "Name", defectTracking.DefectTypeId); var orderRepository = _unitOfWork.Repository <Order>(); ViewBag.OrderId = new SelectList(orderRepository.Queryable(), "Id", "OrderKey", defectTracking.OrderId); var skuRepository = _unitOfWork.Repository <SKU>(); ViewBag.SKUId = new SelectList(skuRepository.Queryable(), "Id", "Sku", defectTracking.SKUId); if (Request.IsAjaxRequest()) { var modelStateErrors = String.Join("", this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors.Select(n => n.ErrorMessage))); return(Json(new { success = false, err = modelStateErrors }, JsonRequestBehavior.AllowGet)); } DisplayErrorMessage(); return(View(defectTracking)); }
//[ValidateAntiForgeryToken] public ActionResult DeleteConfirmed(int id) { DefectTracking defectTracking = _defectTrackingService.Find(id); _defectTrackingService.Delete(defectTracking); _unitOfWork.SaveChanges(); if (Request.IsAjaxRequest()) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } DisplaySuccessMessage("Has delete a DefectTracking record"); return(RedirectToAction("Index")); }
// GET: DefectTrackings/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DefectTracking defectTracking = _defectTrackingService.Find(id); if (defectTracking == null) { return(HttpNotFound()); } return(View(defectTracking)); }
// GET: DefectTrackings/Create public ActionResult Create() { DefectTracking defectTracking = new DefectTracking(); //set default value var defectcodeRepository = _unitOfWork.Repository <DefectCode>(); ViewBag.DefectId = new SelectList(defectcodeRepository.Queryable(), "Id", "Name"); var defecttypeRepository = _unitOfWork.Repository <DefectType>(); ViewBag.DefectTypeId = new SelectList(defecttypeRepository.Queryable(), "Id", "Name"); var orderRepository = _unitOfWork.Repository <Order>(); ViewBag.OrderId = new SelectList(orderRepository.Queryable(), "Id", "OrderKey"); var skuRepository = _unitOfWork.Repository <SKU>(); ViewBag.SKUId = new SelectList(skuRepository.Queryable(), "Id", "Sku"); return(View(defectTracking)); }