public Favourite Post(FavouriteDTO value) { Favourite model = new Favourite() { propertyId = value.propertyId, userId = value.userId }; return(IFavouriteRepository.Create(model)); }
public async Task <IActionResult> PostAsync([FromBody] FavouriteDTO model) { var content = JsonConvert.SerializeObject(model); var httpResponse = await httpClient.PostAsync(baseURI + $"/{model.UserId}/favourites", new StringContent(content, Encoding.Default, "application/json")).ConfigureAwait(false); if (!httpResponse.IsSuccessStatusCode) { return(BadRequest(httpResponse.RequestMessage.ToString())); } var user = JsonConvert.DeserializeObject <UserDTO>(await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false)); return(Ok(user)); }
public Favourite Put(int id, FavouriteDTO value) { Favourite model = IFavouriteRepository.Get(id); if (value.propertyId != 0) { model.propertyId = value.propertyId; } if (value.userId != 0) { model.userId = value.userId; } return(IFavouriteRepository.Update(model)); }
public async Task <IActionResult> PostFavouriteAsync([FromBody] FavouriteDTO favouriteDTO) { await Task.Yield(); try { var favourite = favouriteDTO.ToEntity(); var user = await userLogic.AddFavouriteAsync(favourite).ConfigureAwait(false); return(Ok(new UserDTO(user))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public Task <bool> DeleteFavourite(FavouriteDTO dto) { return(Task.Run( () => { try { var table = _db.GetCollection <FavouriteDTO>(DbCollectionStringFavourites); table.Delete(x => x.StockId == dto.StockId); return true; } catch (Exception ex) { _loggingService.Warn($"{nameof(DeleteFavourite)}: {ex}"); return false; } })); }
public Task <bool> SaveFavourite(FavouriteDTO dto) { return(Task.Run( () => { try { var table = _db.GetCollection <FavouriteDTO>(DbCollectionStringFavourites); table.Upsert(dto); return true; } catch (Exception ex) { _loggingService.Warn($"{nameof(SaveFavourite)}: {ex}"); return false; } })); }
public async Task <ActionResult <Favourite> > Get(int id) { try { List <Movie> favouriteMovies = await _context.Favourites.Where(f => f.UserId == id).Select(f => f.Movie).ToListAsync(); FavouriteDTO favouriteDTO = new FavouriteDTO { UserId = id, Favourites = favouriteMovies, FavouriteCount = favouriteMovies.Count }; return(Ok(favouriteDTO)); } catch (Exception e) { return(BadRequest("Bad Request - " + e.Message)); } }
public IEnumerable <FavouriteDTO> GetByUser(int userId) { IEnumerable <Favourite> MyFavourites = IFavouriteRepository.GetByUser(userId); List <FavouriteDTO> FavouritesDTO = new List <FavouriteDTO>(); foreach (Favourite f in MyFavourites) { FavouriteDTO favouriteDTO = new FavouriteDTO() { userId = f.userId, propertyId = f.propertyId, }; FavouritesDTO.Add(favouriteDTO); } foreach (FavouriteDTO fav in FavouritesDTO) { Property Property = IPropertyRepository.Get(fav.propertyId); fav.propertyName = Property.name; } return(FavouritesDTO); }