public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddJsonFile("socialsetting.json", optional: false, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); builder.AddEnvironmentVariables(); Configuration = builder.Build(); var options = new SocialAccountModel(); Configuration.GetSection("Authentication").Bind(options); }
public virtual async Task <SocialAccountModel> PrepareSocialAccountModelAsync(TblSocialAccounts socialAccount) { SocialAccountModel result; if (socialAccount == null) { result = new SocialAccountModel(); } else { result = socialAccount.Adapt <SocialAccountModel>(); await socialAccount.LoadAllLocalizedStringsToModelAsync(result); } return(result); }
public virtual async Task <ActionResult> Editor(SocialAccountModel model, bool?saveAndContinue) { if (!ModelState.IsValid) { return(View(model)); } var record = _socialAccountModelFactory.PrepareTblSocialAccounts(model); var recordId = model.Id; try { if (model.Id == null) { //Add new record recordId = await _socialAccountsService.AddAsync(record); } else { //Edit record await _socialAccountsService.UpdateAsync(record); } await _localizedEntityService.SaveAllLocalizedStringsAsync(record, model); } catch (Exception e) { var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current)); ModelState.AddModelError("", string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode)); return(View(model)); } if (saveAndContinue != null && saveAndContinue.Value) { return(RedirectToAction("Editor", "ManageSocialAccounts", new { id = recordId })); } return(Content(@"<script language='javascript' type='text/javascript'> window.close(); window.opener.refreshSocialAccountsGrid(); </script>")); }
public virtual TblSocialAccounts PrepareTblSocialAccounts(SocialAccountModel socialAccount) { var result = socialAccount.Adapt <TblSocialAccounts>(); return(result); }