Exemplo n.º 1
0
        /// <summary>
        /// Saves user settings.
        /// </summary>
        /// <param name="uid">The uid of user.</param>
        /// <param name="userSettings">The user settings to be saved.</param>
        public void SaveSettings(long uid, UserSettingsRequest userSettings)
        {
            UserSettingsEntry userSettingsEntry = new UserSettingsEntry();

            userSettingsEntry.ChartBeginTime = userSettings.BeginDate;
            userSettingsEntry.ChartEndTime   = userSettings.EndDate;
            userSettingsEntry.CookieUid      = uid;

            ExplorerRepository.RemoveCorrespondanceEntries(userSettingsEntry);
            //userSettingsEntry.CurrencyCodes = ExplorerRepository.GetCodeEntries().Where(x => userSettings.CurrencyValues.Contains(x.Value)).ToList();

            UserLanguageEntry newUserLanguageEntry = new UserLanguageEntry();

            newUserLanguageEntry.Language = userSettings.Language.ToString();
            ExplorerRepository.AddUserLanguage(newUserLanguageEntry);

            userSettingsEntry.Language = newUserLanguageEntry;

            ExplorerRepository.SaveUserSettings(userSettingsEntry);

            var correspCurrencyCodes =
                ExplorerRepository.GetCodeEntries().Where(x => userSettings.CurrencyValues.Contains(x.Value)).ToList();

            foreach (CurrencyCodeEntry currencyCode in correspCurrencyCodes)
            {
                CorrespondanceEntry correspondanceEntry = new CorrespondanceEntry();
                correspondanceEntry.UserSettings = userSettingsEntry;
                correspondanceEntry.CurrencyCode = currencyCode;

                ExplorerRepository.AddCorrespondenceEntry(correspondanceEntry);
            }
        }
Exemplo n.º 2
0
 public static void UpdateSettings(UserSettingsRequest model)
 {
     DataProvider.ExecuteNonQuery(GetConnection, "dbo.UserSettingValues_Upsert",
                                  inputParamMapper : delegate(SqlParameterCollection settings)
     {
         settings.AddWithValue("@UserId", GetCurrentUserId());
         settings.AddWithValue("@SettingId", model.SettingId);
         settings.AddWithValue("@Value", model.SettingValue);
     });
 }
        public JsonResult UpdateUserSettings(UserSettingsRequest userSettings)
        {
            var user = _userProvider.GetUser(userSettings.UserId);

            user.InvitesInterval        = userSettings.InvitesInterval;
            user.FriendRequestsInterval = userSettings.FriendRequestsInterval;

            _userProvider.Save(user);

            return(Json(new { success = true }));
        }
Exemplo n.º 4
0
        public HttpResponseMessage UpdateSetting(UserSettingsRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            SucessResponse response = new SucessResponse();

            UserService.UpdateSettings(model);
            return(Request.CreateResponse(response));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Settings(UserSettingsRequest req)
        {
            var user = await _userManager.FindByEmailAsync(req.username);

            if (user == null)
            {
                return(Redirect("/api/Home/Index?error=User not found"));
            }

            await _settingsRepo.SetSettingsToUserAsync(user.Id, MapSettingsRequestToProtfolioSettings(req));

            return(Redirect("/api/Home/Index?success"));
        }
        private void ShowUserPreferences()
        {
            Confirmation confirm = new Confirmation();

            confirm.Title = ApplicationStrings.UserSettingsDialogTitle;
            UserSettingsRequest.Raise(confirm,
                                      r => {
                if (r != null && r.Confirmed)
                {
                    // do something!
                }
            });     //)
        }
Exemplo n.º 7
0
        private PortfolioStrategy MapSettingsRequestToProtfolioSettings(UserSettingsRequest req)
        {
            var settings = new PortfolioStrategy();

            settings.RiskStrategy = req.riskstrategy;
            if (req.salary.HasValue && req.contributionFrequency.HasValue)
            {
                settings.ContributionStrategy = new Contribution {
                    Salary                = req.salary,
                    SalaryPercent         = req.contributionPercentage,
                    CompanyMatch          = req.companyMatch,
                    ContributionFrequency = req.contributionFrequency,
                };
            }
            return(settings);
        }
Exemplo n.º 8
0
        public IActionResult SaveUserSettings(string json)
        {
            IActionResult actionResult = Json(new { Result = "OK" });

            _cookiesManager = new CookiesManager(Request, Response);
            UserSettingsRequest settings = JsonConvert.DeserializeObject <UserSettingsRequest>(json);

            long cookie = _cookiesManager.GetUid();

            var oldSettings = _currencyXplorer.RequestUserSettings(cookie);

            if (settings.Language != oldSettings.Language)
            {
                actionResult = Json(new { Result = "Refresh" });
            }

            _currencyXplorer.SaveUserSettings(cookie, settings);

            return(actionResult);
        }
Exemplo n.º 9
0
        public HttpResponseMessage UpdateSetting(UserSettingsRequest model)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            SucessResponse response = new SucessResponse();
            UserService.UpdateSettings(model);
            return Request.CreateResponse(response);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Adds user settings into the database.
 /// </summary>
 /// <param name="uid">The uid cookie of browser</param>
 /// <param name="userSettings">User settings.</param>
 public void SaveUserSettings(long uid, UserSettingsRequest userSettings)
 {
     _dataHolder.SaveSettings(uid, userSettings);
     CurrencyExplorerLanguage = userSettings.Language;
 }
Exemplo n.º 11
0
 public void SetUserSettings([FromBody] UserSettingsRequest userSettings)
 {
     bool result = model.SetUserSettings(userSettings);
 }
Exemplo n.º 12
0
        public void Test_UserSettingsRequest_Has_Valid_UriTemplate()
        {
            var request = new UserSettingsRequest();

            request.UriTemplate.Should().Be("users/settings");
        }
Exemplo n.º 13
0
        public void Test_UserSettingsRequest_Has_AuthorizationRequirement_Required()
        {
            var request = new UserSettingsRequest();

            request.AuthorizationRequirement.Should().Be(AuthorizationRequirement.Required);
        }
Exemplo n.º 14
0
 public void SaveSettings(long uid, UserSettingsRequest userSettings)
 {
     UserSettingsHolder.SaveSettings(uid, userSettings);
 }
Exemplo n.º 15
0
 public static void UpdateSettings(UserSettingsRequest model)
 {
     DataProvider.ExecuteNonQuery(GetConnection, "dbo.UserSettingValues_Upsert",
         inputParamMapper: delegate (SqlParameterCollection settings)
         {
             settings.AddWithValue("@UserId", GetCurrentUserId());
             settings.AddWithValue("@SettingId", model.SettingId);
             settings.AddWithValue("@Value", model.SettingValue);
         });
 }