Пример #1
0
        public void Register(UserDTO userDTO)
        {
            User user = _database.Users.Find(p => p.Login == userDTO.Login).FirstOrDefault();

            if (user == null)
            {
                int roleId = 2;
                _database.Users.Create(new User
                {
                    Login       = userDTO.Login,
                    Password    = HachPassword.CreateMD5(userDTO.Password),
                    Role        = _database.Roles.Get(roleId),
                    Name        = userDTO.Name,
                    Surname     = userDTO.Surname,
                    Patronymic  = userDTO.Patronymic,
                    DateOfBirth = userDTO.DateOfBirth,
                    Phone       = userDTO.Phone,
                    HomePhone   = userDTO.HomePhone,
                    Email       = userDTO.Email,
                    Address     = userDTO.Address
                });
                _database.Save();
            }
            else
            {
                throw new ValidationException("Пользователь с таким логином уже зарегистрирован!", "");
            }
        }
Пример #2
0
        public AccountDTO Login(string login, string password)
        {
            string pass = HachPassword.CreateMD5(password);
            User   user = _database.Users.Find(u => u.Login == login && u.Password == pass).FirstOrDefault();

            if (user != null)
            {
                return(new AccountDTO
                {
                    Id = user.Id,
                    Login = user.Login,
                    RoleId = user.RoleId,
                    Role = user.Role.Design
                });
            }
            else
            {
                return(null);
            }
        }