예제 #1
0
        /// <summary>
        /// Проверяет на правильность введенного пароля и логина пользователя
        /// </summary>
        /// <param name="id">идентификатор ползователя</param>
        /// <param name="login">логин пользователя</param>
        /// <param name="password">пароль пользователя</param>
        /// <returns>true - если данные верны иначе false</returns>
        public bool GetCheckResult(int id, string login, string password)
        {
            var user = Mapper.MapUserDto.GetMapOne(DataBase.Users.GetOne(id));

            using (var md5Hasher = new EncriptionPasswordProvider(password))
            {
                if (user.Login == login && user.Password == md5Hasher.GetHashPassword())
                {
                    return(true);
                }
            }

            return(false);
        }
예제 #2
0
        /// <summary>
        /// Добавляет пользователя в бд
        /// </summary>
        /// <param name="source">промежуточная модель см. <see cref="UserDto"/></param>
        public void AddUser(UserDto source)
        {
            Logger.Add(source);

            using (var md5Hasher = new EncriptionPasswordProvider(source.Password))
            {
                source.Password = md5Hasher.GetHashPassword();
            }

            var addUser = Mapper.MapUser.GetMapOne(source);

            var filePath = $"{Resources.FileImageDirectory}{addUser.PictureName}";

            if (source.Avatar != null)
            {
                AddImageInCurrentDirectory(source.Avatar, filePath);
            }

            DataBase.Users.Add(addUser);
        }