public async Task EditUser(SetUserDto setUserDto) { byte[] bytesPhotoProfile = Convert.FromBase64String(setUserDto.PhotoProfile); User user = await _getUserBusiness.GetUserByUserId(setUserDto.Id); if (setUserDto.Password != user.Password) { byte[] bytes; new RNGCryptoServiceProvider().GetBytes(bytes = new byte[16]); var derivedBytes = new Rfc2898DeriveBytes(setUserDto.Password, bytes, 10000); byte[] hash = derivedBytes.GetBytes(20); byte[] hashBytes = new byte[36]; Array.Copy(bytes, 0, hashBytes, 0, 16); Array.Copy(hash, 0, hashBytes, 16, 20); user.Password = Convert.ToBase64String(hashBytes); } else { user.Password = setUserDto.Password; } user.BackgroundApp = setUserDto.BackgroundApp; user.Name = setUserDto.Name; user.LastName = setUserDto.LastName; user.Email = setUserDto.Email; user.DateBirthday = setUserDto.DateBirthday; user.PhotoProfile = bytesPhotoProfile; user.Private = setUserDto.Private; user.Description = setUserDto.Description; _userRepository.EditUser(user); }
public IActionResult Authenticate([FromBody] SetUserDto user) { if (user.UserName == "admin" && user.Password == "admin") { var response = JwtAuthenticationExtensions.GenerateJwtToken(_configuration, string.Empty, user.UserName, null, null); return(Ok(response)); } return(BadRequest(new { message = "მომხმარებლის სახელი ან პაროლი არასწორია!" })); }
public async Task Handler(SetUserDto userDto) { await _editUserBusiness.EditUser(userDto); await _repository.UnitOfWork.Save(); }
public async Task EditUser(SetUserDto profileDetailsDto) { await _editUserCommandHandler.Handler(profileDetailsDto); }