Ejemplo n.º 1
0
        public ActionResult Extend(InteCategoriesViewModels model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.StoreExtendFrom))
                {
                    ModelState.AddModelError("StoreExtendFrom", CurrentUser.GetLanguageTextFromKey("Please choose store."));
                }
                if (model.StoreExtendTo == null || model.StoreExtendTo.Count == 0)
                {
                    ModelState.AddModelError("StoreExtendTo", CurrentUser.GetLanguageTextFromKey("Please choose store."));
                }

                if (model.ListItem == null || model.ListItem.Count(x => x.IsSelected) == 0)
                {
                    ModelState.AddModelError("ListItem", CurrentUser.GetLanguageTextFromKey("Please choose item."));
                }

                // Return new ListStoreTo
                var lstStoreView = (List <StoreModels>)ViewBag.StoreID.Items;
                var temps        = lstStoreView.Where(ww => ww.Id != model.StoreExtendFrom).ToList();
                model.ListStoreTo = new SelectList(temps, "Id", "Name", "CompanyName", 1);

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                //====================
                SetMenuImportResultModels importModel = new SetMenuImportResultModels();
                string msg = "";
                importModel = _factory.ExtendCategories(model, ref msg);
                if (!string.IsNullOrEmpty(msg))
                {
                    return(View("ExtendDetail", importModel));
                }
                else
                {
                    ModelState.AddModelError("extend", msg);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Categories_Extend: " + ex);
                return(new HttpStatusCodeResult(400, ex.Message));
            }
        }