2

Where to declare(Application variable) and How to access application variable in controller ?
How to get model(model.tt file) value from database in application_start() ? i don't have any idea about application variable, So if you know anything about it then help me. Thanks..!

Smit Kotadia
  • 21
  • 1
  • 6

1 Answers1

0

In global.asax file first declare service in which you write linq syntax or your logic,

 private readonly ISystemConfigurationService _systemConfigurationService;

Then, create constructor

public MvcApplication()
    {
        _systemConfigurationService = new SystemConfigurationService();
    }

Get Model Data when app start

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        List<SystemConfigurationModel> systemConfigurationValue = General.MapList<System_Configuration , SystemConfigurationModel> (_systemConfigurationService.GetAllSystemConfigData());
        Application["SystemConfig"] = new List<SystemConfigurationModel>(systemConfigurationValue);
    }

In controller you have to do this,

List<SystemConfigurationModel> applicationState = HttpContext.Application["SystemConfig"] as List<SystemConfigurationModel>;
ViewBag.ContactEmail = applicationState.Find(x => x.Config_Key == "ContactMail").Value;

Then Pass it to view using view bag.

Smit Kotadia
  • 21
  • 1
  • 6