Пример #1
0
        public OperationResult UpdateUser(ServiceDataContracts.User user)
        {
            var usr = db.Users.FirstOrDefault(u => u.Id == user.Id);

            if (usr == null)
            {
                return(new OperationResult {
                    Success = false, ErrorMessage = "User Not Found."
                });
            }
            usr.Email              = user.Email;
            usr.FullName           = user.FullName;
            usr.Phone              = user.Phone;
            usr.RegistrationStatus = user.RegistrationStatus;
            usr.SequrityAnswer     = user.SequrityAnswer;
            usr.SequrityQuestion   = user.SequrityQuestion;
            usr.IsActive           = user.IsActive;

            var password = PasswordHelper.GetHashedPassword(user.Password);

            usr.Password     = password.Password;
            usr.PasswordSalt = password.PasswordSalt;

            db.SaveChanges();

            return(new OperationResult {
                Success = true
            });
        }
Пример #2
0
        public OperationResultValue <ServiceDataContracts.User> LoginUser(string loginOrEmail, string password)
        {
            var usr = db.Users.FirstOrDefault(user => user.UserName == loginOrEmail || user.Email == loginOrEmail);

            if (usr == null)
            {
                return(new OperationResultValue <ServiceDataContracts.User> {
                    Success = false, ErrorMessage = "User Not Found."
                });
            }

            if (PasswordHelper.PasswordsEqual(usr.Password, usr.PasswordSalt, password))
            {
                var result = new ServiceDataContracts.User();
                result.Id                 = usr.Id;
                result.Email              = usr.Email;
                result.FullName           = usr.FullName;
                result.Phone              = usr.Phone;
                result.RegistrationStatus = usr.RegistrationStatus;
                result.SequrityAnswer     = usr.SequrityAnswer;
                result.SequrityQuestion   = usr.SequrityQuestion;
                result.UserName           = usr.UserName;
                result.UserRole           = (UserRole)usr.UserRole;
                result.IsActive           = usr.IsActive;
                return(new OperationResultValue <ServiceDataContracts.User> {
                    Success = true, Result = result
                });
            }
            else
            {
                return(new OperationResultValue <ServiceDataContracts.User> {
                    Success = false, ErrorMessage = "Password is wrong."
                });
            }
        }