示例#1
0
        public ActionResult Create(TableModels model)
        {
            try
            {
                if (model.Cover < 1)
                {
                    ModelState.AddModelError("Cover", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Please enter a value greater than or equal to 1"));
                }
                if (string.IsNullOrEmpty(model.Name))
                {
                    ModelState.AddModelError("Name", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Name field is required"));
                }

                if (!ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(model.StoreID))
                    {
                        model.ListZone = GetSelectListZone(model.StoreID);
                    }
                    return(View(model));
                }

                string msg    = "";
                bool   result = _factory.InsertOrUpdateTables(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //return RedirectToAction("Create");
                    ModelState.AddModelError("Name", msg);
                    if (!string.IsNullOrEmpty(model.StoreID))
                    {
                        model.ListZone = GetSelectListZone(model.StoreID);
                    }
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Table_Create: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }