public Favourite Post(FavouriteDTO value)
        {
            Favourite model = new Favourite()
            {
                propertyId = value.propertyId,
                userId     = value.userId
            };

            return(IFavouriteRepository.Create(model));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
 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;
         }
     }));
 }
Exemplo n.º 6
0
        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);
        }