/// <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); }
/// <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); }