public ActionResult ProductionsGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Productions item) { if (ModelState.IsValid) { try { // Insert here a code to update the item in your model var delivery = unitOfWork.ProductionsRepo.Find(m => m.Id == item.Id); delivery.PermiteeId = item.PermiteeId; delivery.SagId = item.SagId; delivery.VehicleId = item.VehicleId; delivery.Quantity = item.Quantity ?? delivery.Quantity; delivery.OriginId = item.OriginId; delivery.DestinationId = item.DestinationId; delivery.ReceiptNo = item.ReceiptNo; unitOfWork.Save(); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = unitOfWork.ProductionsRepo.Get(includeProperties: "Permitees,Vehicles,Sags"); return(PartialView("_ProductionGridViewPartial", model)); }
public ActionResult ProductionsGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] Models.Productions item) { if (ModelState.IsValid) { try { item.CreatedBy = User.Identity.GetUserId(); item.DateCreated = DateTime.Now; item.TransactionId = unitOfWork.DeliveryReceiptsRepo.Find(m => m.ReceiptNumber == m.ReceiptNumber) ?.TransactionId; item.PermiteeId = unitOfWork.TransactionsRepo.Find(m => m.Id == item.TransactionId)?.PermiteeId; // Insert here a code to insert the new item in your model unitOfWork.ProductionsRepo.Insert(item); unitOfWork.Save(); } catch (Exception e) { ViewData["EditError"] = e.Message; } } else { ViewData["EditError"] = "Please, correct all errors."; } var model = unitOfWork.ProductionsRepo.Get(includeProperties: "Permitees,Vehicles,Sags"); return(PartialView("_ProductionGridViewPartial", model)); }