Beispiel #1
0
        public ActionResult ManageRecord(ManageRecordModel model)
        {
            if (ModelState.IsValid)
            {
                bool exist = false;
                if (model.ID == Guid.Empty)
                {
                    exist = model.CheckRecord();
                }
                if (exist == false)
                {
                    if (model.Save())
                    {
                        var cacheProvider = CacheFactory.Get();
                        cacheProvider.ClearCache(CacheKeys.CACHE_RECORDS);
                        cacheProvider.ClearCache(CacheKeys.CACHE_RECORD_LANGUAGES);
                        cacheProvider.ClearCache(CacheKeys.CACHE_HOME_PIE_CHART);
                        cacheProvider.ClearCache(CacheKeys.CACHE_HOME_LINE_CHART_ITEM);
                        cacheProvider.ClearCache(CacheKeys.CACHE_HOME_LINE_CHART_CATEGORY);
                        cacheProvider.ClearCache(CacheKeys.CACHE_COUNTRIESMAP);
                        cacheProvider.ClearCache(CacheKeys.CACHE_RECORD_DATA);
                        TempData["Success"] = true;
                        return(Redirect("/admin/manage-record/?id=" + model.ID.ToString()));
                    }
                }
                else
                {
                    model.GetSectorLanguage();
                    TempData["Exist"]   = "true";
                    TempData["Success"] = "false";
                }
            }

            model.Populate(TSMContext.CurrentLanguageID);
            return(View("~/Views/Admin/Record/ManageRecord.cshtml", model));
        }
Beispiel #2
0
        public ActionResult ManageRecord(Guid?id)
        {
            ManageRecordModel model = new ManageRecordModel();

            //Populate Record
            if (id.HasValue && id.Value != Guid.Empty)
            {
                model.PopulateRecord(id.Value, TSMContext.CurrentLanguageID);
                if (model.Record == null)
                {
                    return(Redirect("/admin/records"));
                }
            }
            if (model.PrioritySector.ID == Guid.Empty)
            {
                model.PrioritySector.INTSectorList = new List <TSMSector>();
                model.PrioritySector.ITCSectorList = new List <TSMSector>();
            }

            //Populate Country, region, sector etc.
            model.Populate(TSMContext.CurrentLanguageID);

            return(View("~/Views/Admin/Record/ManageRecord.cshtml", model));
        }