public ActionResult Edit([Bind(Include = "IntermediateStandardId,IntermediateStandardName,IdCode,ExpiryDate")] IntermediateStandardEditViewModel intermediatestandard) { if (ModelState.IsValid) { var user = _uow.GetCurrentUser(); var invItem = _uow.InventoryItemRepository.Get() .Where(item => item.IntermediateStandard != null && item.IntermediateStandard.IntermediateStandardId == intermediatestandard.IntermediateStandardId) .FirstOrDefault(); IntermediateStandard updateStandard = invItem.IntermediateStandard; updateStandard.IntermediateStandardName = intermediatestandard.IntermediateStandardName; updateStandard.IdCode = intermediatestandard.IdCode; updateStandard.DateModified = DateTime.Today; updateStandard.ExpiryDate = intermediatestandard.ExpiryDate; updateStandard.LastModifiedBy = user.UserName; _uow.IntermediateStandardRepository.Update(updateStandard); _uow.InventoryItemRepository.Update(invItem); //_uow.Commit(); return(RedirectToAction("Index")); } return(View(intermediatestandard)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IntermediateStandard intermediatestandard = _uow.IntermediateStandardRepository.Get(id); if (intermediatestandard == null) { return(HttpNotFound()); } IntermediateStandardEditViewModel model = new IntermediateStandardEditViewModel() { IntermediateStandardId = intermediatestandard.IntermediateStandardId, Replaces = intermediatestandard.Replaces, ReplacedBy = intermediatestandard.ReplacedBy, IdCode = intermediatestandard.IdCode }; foreach (var item in intermediatestandard.InventoryItems) { if (item.IntermediateStandard.IntermediateStandardId == model.IntermediateStandardId) { model.ExpiryDate = item.IntermediateStandard.ExpiryDate; } } return(View(model)); }