Beispiel #1
0
 /// <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));
        }