public async Task <bool> SetCompanySettings(CompanySettingsModel companySettingsModel) { var companySettings = _appDbContext.CompanySettings.FirstOrDefault(); if (companySettings != null) { //companySettings.AppId = companySettingsModel.AppId; //companySettings.AppSecretKey = companySettingsModel.AppSecretKey; //companySettings.CompanyLogo = companySettingsModel.CompanyLogo; companySettings.AppName = companySettingsModel.AppName; companySettings.InvitationEmailMessage = companySettingsModel.InvitationEmailMessage; companySettings.InvitationEmailSubject = companySettingsModel.InvitationEmailSubject; //companySettings.LoginBackgroundImagePath = companySettingsModel.BackgroundImageUrlForLogin; companySettings.PasswordResetEmailMessage = companySettingsModel.PasswordResetEmailMessage; companySettings.PasswordResetEmailSubject = companySettingsModel.PasswordResetEmailSubject; //companySettings.PersonalAccessToken = companySettingsModel.PersonalAccessToken; companySettings.Smtpauthentication = companySettingsModel.SMTPAuthentication; companySettings.SmtpencrcyptionType = companySettingsModel.EncryptionType; companySettings.SmtpfromEmail = companySettingsModel.SMTPFromEmail; companySettings.SmtpfromName = companySettingsModel.SMTPFromName; companySettings.Smtphost = companySettingsModel.SMTPHostUrl; companySettings.Smtppassword = companySettingsModel.SMTPPassword; companySettings.Smtpport = companySettingsModel.SMTPPort; companySettings.Smtpusername = companySettingsModel.SMTPUserName; companySettings.VstssettingOne = companySettingsModel.SettingOne; companySettings.VstssettingTwo = companySettingsModel.SettingTwo; _appDbContext.Update(companySettings); } else { _appDbContext.CompanySettings.Add(new CompanySettings() { //AppId = companySettingsModel.AppId, //AppSecretKey = companySettingsModel.AppSecretKey, //CompanyLogo = companySettingsModel.CompanyLogo, AppName = companySettingsModel.AppName, InvitationEmailMessage = companySettingsModel.InvitationEmailMessage, InvitationEmailSubject = companySettingsModel.InvitationEmailSubject, //LoginBackgroundImagePath = companySettingsModel.BackgroundImageUrlForLogin, PasswordResetEmailMessage = companySettingsModel.PasswordResetEmailMessage, PasswordResetEmailSubject = companySettingsModel.PasswordResetEmailSubject, PersonalAccessToken = companySettingsModel.PersonalAccessToken, Smtpauthentication = companySettingsModel.SMTPAuthentication, SmtpencrcyptionType = companySettingsModel.EncryptionType, SmtpfromEmail = companySettingsModel.SMTPFromEmail, SmtpfromName = companySettingsModel.SMTPFromName, Smtphost = companySettingsModel.SMTPHostUrl, Smtppassword = companySettingsModel.SMTPPassword, Smtpport = companySettingsModel.SMTPPort, Smtpusername = companySettingsModel.SMTPUserName, VstssettingOne = companySettingsModel.SettingOne, VstssettingTwo = companySettingsModel.SettingTwo }); } return(await _appDbContext.SaveChangesAsync() > 0); }
public ActionResult CompanySettings(CompanySettingsModel model) { model.CompanyID = principalProvider.Principal.CompanyID; this.companyService.SetSettings(model); CompanySettingsModel settings = this.companyService.GetSettings(model.CompanyID); return(this.View(settings)); }
public async Task <IActionResult> SaveCompanySettings([FromBody] CompanySettingsModel companySettingsModel) { bool isSuccess = await _accountRepository.SetCompanySettings(companySettingsModel); if (isSuccess) { return(Ok(new Response <bool> { Code = HttpStatusCode.OK, Data = isSuccess, Message = ResponseMessageModel.CompanySetting.CompanySettingsUpdated })); } return(BadRequest(new ErrorResponse(ResponseMessageModel.CompanySetting.CompanyUpdateFailed))); }
public async Task <IActionResult> GetCompanySettings() { CompanySettingsModel companySettingsModel = await _accountRepository.GetCompanySettings(); if (companySettingsModel != null) { return(Ok(new Response <CompanySettingsModel> { Code = HttpStatusCode.OK, Data = companySettingsModel, Message = string.Empty })); } return(BadRequest(new ErrorResponse(ResponseMessageModel.CompanySetting.UnableToGet))); }
public void SetSettings(CompanySettingsModel settings) { using (var dataContext = this.dataContextFactory.Create()) { var companySettings = dataContext.CompanySettings.FirstOrDefault(x => x.CompanyID == settings.CompanyID); if (companySettings == null) { throw new CompanySettingsNotFoundException(settings.CompanyID); } companySettings.ShowMenuWithDescription = settings.ShowMenuWithDescription; companySettings.ShowMenuWithImages = settings.ShowMenuWithImages; companySettings.ShowMenuWithWeight = settings.ShowMenuWithWeight; dataContext.SaveChanges(); } }
private CompanySettingsModel GetAvailableSettingsForUser() { var settings = _serverSettings.ServerData.GetType().GetAllProperties().OrderBy(s => s.Key); var isSuperAdmin = Convert.ToBoolean(ViewData["IsSuperAdmin"]); var companySettings = new CompanySettingsModel(_serverSettings, isSuperAdmin); foreach (var setting in settings) { var attributes = setting.Value.GetCustomAttributes(false); var isSettingHidden = attributes.OfType <HiddenAttribute>().FirstOrDefault(); if (isSettingHidden != null) { // Setting is hidden, do not display to user continue; } var isSettingAvailableToAdmin = _serverSettings.ServerData.SettingsAvailableToAdmin.HasValue() && _serverSettings.ServerData.SettingsAvailableToAdmin.Contains(setting.Key); if (isSuperAdmin) { if (isSettingAvailableToAdmin) { companySettings.AdminSettings.Add(setting.Key, setting.Value); } else { companySettings.SuperAdminSettings.Add(setting.Key, setting.Value); } } else if (isSettingAvailableToAdmin) { companySettings.AdminSettings.Add(setting.Key, setting.Value); } } return(companySettings); }
public CompanySettingsModel GetSettings(int companyID) { CompanySettingsModel model = null; using (var dataContext = this.dataContextFactory.Create()) { var companySettings = dataContext.CompanySettings.FirstOrDefault(x => x.CompanyID == companyID); if (companySettings == null) { throw new CompanySettingsNotFoundException(companyID); } model = new CompanySettingsModel() { CompanyID = companyID, ShowMenuWithDescription = companySettings.ShowMenuWithDescription, ShowMenuWithImages = companySettings.ShowMenuWithImages, ShowMenuWithWeight = companySettings.ShowMenuWithWeight }; } return(model); }
public async Task <bool> SetCompanySettings(CompanySettingsModel companySettingsModel) { return(await _accountData.SetCompanySettings(companySettingsModel)); }
public void SetSettings(CompanySettingsModel settings) { principalProvider.Principal.EnsureAdmin(); companyStorage.SetSettings(settings); }
public async Task <ActionResult> UpdateInfo([FromBody] CompanySettingsModel model) { throw new NotImplementedException(); }
public ActionResult CompanySettings() { CompanySettingsModel settings = this.companyService.GetSettings(principalProvider.Principal.CompanyID); return(this.View(settings)); }