private User NewUser(User user) { try { _baseRepository.OpenTransaction(); user.Password = CriptoUtilitary.sha256encrypt(user.Password); var userAdded = _baseRepository.Add(user); if (user.Addresses?.Count > 0) { for (int i = 0; i < user.Addresses.Count; i++) { user.Addresses[i].User = userAdded; } _userAddressService.AddRange(user.Addresses); } _baseRepository.CommitTransaction(); return(_baseRepository.GetFirstOrDefault(userbd => userbd.Id == userAdded.Id)); } catch (Exception ex) { _baseRepository.RollBack(); throw ex; } }
public bool LoginIsValid(string userName, string password, Enumerators.LoginType LoginType, ref string ErrorMessage) { User user = _baseRepository.GetFirstOrDefault(x => x.UserName.Equals(userName), true); if (user == null) { ErrorMessage = "User not found"; return(false); } if (!user.HasAccess(LoginType, ref ErrorMessage)) { return(false); } password = CriptoUtilitary.sha256encrypt(password); bool isValid = user.Password.Equals(password); ErrorMessage = isValid ? string.Empty : "Username or passaword are incorrect"; return(isValid); }