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 }); }
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." }); } }