Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }