Esempio n. 1
0
        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);
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public async Task <bool> SetCompanySettings(CompanySettingsModel companySettingsModel)
 {
     return(await _accountData.SetCompanySettings(companySettingsModel));
 }
Esempio n. 9
0
 public void SetSettings(CompanySettingsModel settings)
 {
     principalProvider.Principal.EnsureAdmin();
     companyStorage.SetSettings(settings);
 }
Esempio n. 10
0
 public async Task <ActionResult> UpdateInfo([FromBody] CompanySettingsModel model)
 {
     throw new NotImplementedException();
 }
Esempio n. 11
0
        public ActionResult CompanySettings()
        {
            CompanySettingsModel settings = this.companyService.GetSettings(principalProvider.Principal.CompanyID);

            return(this.View(settings));
        }