/// <summary> /// Update row of grid. /// </summary> public ActionResult UpdateGridForShelterItems([ModelBinder(typeof(DevExpressEditorsBinder))] SheltersDescInfo model, [ModelBinder(typeof(DevExpressEditorsBinder))] int shelterId) { ViewData["ShelterId"] = shelterId; try { if (ModelState.IsValid) { if (ShelterRepository.IsUniqueItem(model, Action.Update)) { ShelterRepository.UpdateShelterItem(model); } else { TempData["ErrorMessage"] = Supervisor.SErrorMsgForItemExist; } } else { TempData["ErrorMessage"] = Common.ErrorMsgForGrid; } } catch (Exception exc) { TempData["ErrorMessage"] = exc.Message; Logger.LogError(exc, "Error while updating shelter's items from Supervisor zone"); } return(PartialView("Grid/_GridForShelterItems", GetShelterItems(shelterId))); }
/// <summary> /// New row of grid. /// </summary> public ActionResult NewGridForShelterItems([ModelBinder(typeof(DevExpressEditorsBinder))] SheltersDescInfo model, [ModelBinder(typeof(DevExpressEditorsBinder))] int shelterId) { ViewData["ShelterId"] = shelterId; try { ModelState["InStock"].Errors.Clear(); // Don't want to check InStock if (ModelState.IsValid) { if (ShelterRepository.IsUniqueItem(model, Action.New)) { ShelterRepository.NewShelterItem(model); } else { TempData["ErrorMessage"] = Supervisor.SErrorMsgForItemExist; } } else { TempData["ErrorMessage"] = Common.ErrorMsgForGrid; } } catch (Exception exc) { TempData["ErrorMessage"] = exc.Message; Logger.LogError(exc, "Error while saving new shelter item in Shelters grid from Supervisor zone"); } return(PartialView("Grid/_GridForShelterItems", GetShelterItems(shelterId))); }