Пример #1
0
        protected override void InTransaction()
        {
            var user = Context.Users.FirstOrDefault(x => (x.Email.ToLower() == _login.ToLower() ||
                                                          x.Login.ToLower() == _login.ToLower()) && x.Password == _password && !x.Deleted);

            if (user == null)
            {
                Errors.Add("Login", "Неправильный логин или пароль");
            }
            else
            {
                user.TokenHash = GenerateHash.GetSha1Hash(Guid.NewGuid() + user.Password + Guid.NewGuid() + user.Email);
                _tokenHash     = user.TokenHash;

                _user = new User
                {
                    Email     = user.Email,
                    TokenHash = user.TokenHash,
                    Id        = user.Id,
                    Login     = user.Login,
                };

                Context.SaveChanges();
            }
        }
Пример #2
0
        protected override void InTransaction()
        {
            var userLogin = Context.Users.FirstOrDefault(x => !x.Deleted && x.Login.ToLower() == _login.ToLower());

            if (userLogin != null)
            {
                Errors.Add("Name", "Пользователь с таким логином уже существует!");
            }
            else
            {
                var userEmail = Context.Users.FirstOrDefault(x => !x.Deleted && x.Email.ToLower() == _email.ToLower());
                if (userEmail != null)
                {
                    Errors.Add("Email", "Такой электронный адрес уже используется!");
                }
                else
                {
                    _user = new User
                    {
                        Password = _password,
                        Email    = _email,
                        Login    = _login,
                        Deleted  = false,
                    };
                    _user.TokenHash = GenerateHash.GetSha1Hash(Guid.NewGuid() + _user.Password + Guid.NewGuid() + _user.Email + Guid.NewGuid());
                    _tokenHash      = _user.TokenHash;
                    Context.Users.Add(_user);
                    Context.SaveChanges();
                }
            }
        }
Пример #3
0
        protected override void InTransaction()
        {
            var _user = Context.Users.FirstOrDefault(x => x.Email.ToLower() == _email.ToLower() && !x.Deleted);

            if (_user == null)
            {
                Errors.Add("Email", "Такого почтового адреса не существует!");
            }
            else
            {
                _user.TokenHash = GenerateHash.GetSha1Hash(Guid.NewGuid() + _user.Password + Guid.NewGuid() + _user.Email);
                _tokenHash      = _user.TokenHash;
                Context.SaveChanges();
            }
        }