コード例 #1
0
        /// <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)));
        }