Ejemplo n.º 1
0
        private User UpdateUserToDb(LoginUserValidationResponse response, LoginUser loginUser)
        {
            var user = userAccess.GetUserByEmail(loginUser.Email, loginUser.CountryCode);

            if (user == null)
            {
                user = new User
                {
                    CountryCode         = loginUser.CountryCode,
                    Email               = loginUser.Email,
                    Password            = loginUser.Password,
                    FirstName           = response.FirstName,
                    LastName            = response.LastName,
                    LastSuccessfulLogin = DateTime.Now,
                    LockedStatus        = response.Locked,
                    NeedChangePassword  = response.MachineGeneratedPassword,
                    SyncAnnotations     = response.SaveAnnotationOnSync,
                    IsAlive             = true,
                    LastSyncDate        = DateTime.Now.ToString()
                };
                userAccess.InsertUser(user);
            }
            else
            {
                user.IsAlive            = true;
                user.LockedStatus       = response.Locked;
                user.NeedChangePassword = response.MachineGeneratedPassword;
                user.Password           = loginUser.Password;
                user.SyncAnnotations    = response.SaveAnnotationOnSync;
                userAccess.UpdateUserStatus(user);
            }
            return(user);
        }