public async Task <User> AddSearchFilterDataMarketplaceAsync(Guid userId, SearchFilterDataMarketplaceDto searchFilterDto) { Guard.IsNotNull(userId, searchFilterDto); var entity = await _userRepo.GetOneAsync(userId); var searchFilter = _mapper.Map <SearchFilterDataMarketplace>(searchFilterDto); searchFilter.User = entity; entity.SearchFiltersDataMarketplace ??= new Collection <SearchFilterDataMarketplace>(); entity.SearchFiltersDataMarketplace.Add(searchFilter); return(_userRepo.Update(entity)); }
public async Task <User> AddSearchFilterDataMarketplaceAsync(Guid userId, SearchFilterDataMarketplaceDto searchFilterDto) { Guard.IsNotNull(userId, searchFilterDto); var user = await GetOneAsync(u => u.Id.Equals(userId), nameof(User.SearchFiltersDataMarketplace)); var searchFilter = _mapper.Map <SearchFilterDataMarketplace>(searchFilterDto); searchFilter.User = user; user.SearchFiltersDataMarketplace ??= new Collection <SearchFilterDataMarketplace>(); user.SearchFiltersDataMarketplace.Add(searchFilter); // TODO CK: test this Update(user); await SaveAsync(); return(user); }
public async Task <IActionResult> AddSearchFilterDataMarketplace(Guid userId, [FromBody] SearchFilterDataMarketplaceDto searchFilterDto) { var user = await _userService.AddSearchFilterDataMarketplaceAsync(userId, searchFilterDto); return(Ok(user)); }