/// <summary> /// This method will be called during manual saving and automatically when form is closing. /// </summary> public static void SaveAll() { Properties.Settings.Default.Save(); OptionsData.Save(); UserSettings.Save(); Summaries.Save(); Programs.Save(); UserGames.Save(); Presets.Save(); Layouts.Save(); UserDevices.Save(); UserMacros.Save(); PadSettings.Save(); UserInstances.Save(); XInputMaskScanner.FileInfoCache.Save(); }
public string CodeVerification(int userId, string codeEntered) { SignInResult result = new SignInResult(); LoginUser loginUser = LoginUser.Anonymous; try { Users users = new Users(loginUser); users.LoadByUserID(userId); result.UserId = userId; if (users.Count > 0) { result.OrganizationId = users[0].OrganizationID; string codeSent = users[0].verificationCode; codeEntered = codeEntered.Trim(); codeEntered = codeEntered.Replace(" ", string.Empty); if (codeSent == codeEntered) { if (users[0].verificationCodeExpirationUtc > DateTime.UtcNow) { users[0].verificationCode = null; users[0].verificationCodeExpiration = null; users.Save(); UserDevices devices = new UserDevices(loginUser); UserDevice device = devices.AddNewUserDevice(); device.DateActivated = DateTime.UtcNow; device.IsActivated = true; device.DeviceID = Guid.NewGuid().ToString(); device.UserID = users[0].UserID; devices.Save(); EmailPosts.SendNewDevice(loginUser, users[0].UserID); HttpCookie deviceCookie = new HttpCookie("di", device.DeviceID); deviceCookie.Expires = DateTime.Now.AddYears(14); HttpContext.Current.Response.Cookies.Add(deviceCookie); result.Result = LoginResult.Success; string authenticateResult = AuthenticateUser(users[0].UserID, users[0].OrganizationID, false, false); } else { result.Error = "Verification Code has expired."; result.Result = LoginResult.Fail; } } else { result.Error = "Invalid Verification Code."; result.Result = LoginResult.Fail; } } else { result.Error = "User not found."; result.Result = LoginResult.Fail; } } catch (Exception ex) { result.Error = ex.Message; result.Result = LoginResult.Fail; } return(JsonConvert.SerializeObject(result)); }