public async Task <ActionResult> Index(ResourceManagerModel rmm)
        {
            int page = (int)rmm.curentPage;

            if (!ModelState.IsValid)
            {
                rmm = repairResourceManagerModel(page);
                rmm.invalidModel             = true;
                ViewBag.ResourceManagerModel = rmm;
                return(View(rmm));
            }
            AddResource(rmm.Language, rmm.ResourceName, rmm.ResourceValue);
            return(RedirectToAction("Index", "Resources", new { area = "Administrators", page = page }));
        }
        public ResourceManagerModel repairResourceManagerModel(int?page)
        {
            ResourceManagerModel rmm = new ResourceManagerModel();

            if (Ultils.GetCookie("RMMSelectedLang") != null)
            {
                rmm.Language = Ultils.GetCookie("RMMSelectedLang");
            }
            List <SelectListItem> slm        = new List <SelectListItem>();
            DataTable             dtLanguage = LanguageHelper.GetListLanguage();

            foreach (DataRow dr in dtLanguage.Rows)
            {
                try
                {
                    slm.Add(new SelectListItem {
                        Value = dr["languageId"].ToString().Trim(), Text = LanguageHelper.GetResource(dr["languageId"].ToString())
                    });
                    if (string.IsNullOrEmpty(rmm.Language))
                    {
                        rmm.Language = dr["languageId"].ToString().Trim();
                    }
                }
                catch (Exception exc) { }
            }
            rmm.listLanguage = slm;

            //For paging
            int totalRecord = getTotalRecord(rmm.Language);
            int totalPage   = totalRecord / PagerModel.PageSize;

            if (totalRecord % PagerModel.PageSize != 0)
            {
                totalPage += 1;
            }
            ViewBag.Pager = new PagerModel("Index", "Resources", "Administrators", page == null ? 1 : (int)page, totalPage);

            if (page == null)
            {
                page = 1;
            }
            rmm.curentPage   = page;
            rmm.listResource = getListResourceModel(rmm.Language, page, PagerModel.PageSize);

            return(rmm);
        }
        public ActionResult Delete(ResourceManagerModel rmm)
        {
            int    page         = (int)rmm.curentPage;
            string langId       = rmm.Language;
            string resourceName = rmm.ResourceName;

            if (string.IsNullOrWhiteSpace(langId) || string.IsNullOrWhiteSpace(resourceName))
            {
                rmm = repairResourceManagerModel(page);
            }
            else
            {
                DeleteResource(langId, resourceName);
            }
            ViewBag.ResourceManagerModel = rmm;
            return(RedirectToAction("Index", "Resources", new { area = "Administrators", page = page }));
        }
        // GET: Administrators/Resources
        public ActionResult Index(ResourceManagerModel getRMM, int?page)
        {
            ResourceManagerModel rmm = new ResourceManagerModel();

            if (ViewBag.ResourceManagerModel != null)
            {
                getRMM = (ResourceManagerModel)ViewBag.ResourceManagerModel;
                ViewBag.ResourceManagerModel = null;
            }

            if (getRMM != null && getRMM.Language != null)
            {
                Ultils.WriteCookie("RMMSelectedLang", getRMM.Language);
            }
            rmm = repairResourceManagerModel(page);
            return(View(rmm));
        }