Пример #1
0
        public async Task <bool> SendFavoriteMedia(FavoriteMedia favoriteMedia)
        {
            httpClient = new HttpClient();
            if (token.Authenticated)
            {
                httpClient.DefaultRequestHeaders.Authorization =
                    new AuthenticationHeaderValue("Bearer", token.AccessToken);
            }
            else
            {
                throw new HttpRequestException("Token de acesso a BMT API inválido");
            }
            try
            {
                var endpoint = $"/api/AddFavorites";
                HttpResponseMessage response = await httpClient.PostAsJsonAsync($"{URL}{endpoint}", favoriteMedia).ConfigureAwait(false);

                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }

                return(false);
            }
            catch
            {
                return(false);
            }
        }
Пример #2
0
 public FavoriteMediaViewModel(FavoriteMedia favoriteMedia)
 {
     if (favoriteMedia != null)
     {
         IdUser         = favoriteMedia.IdUser;
         IdMedia        = favoriteMedia.IdMedia;
         TransationDate = favoriteMedia.TransationDate;
     }
 }
Пример #3
0
        private FavoriteMedia CreateFavoriteMedia(string userId, MediaInstance mediaInstance)
        {
            var newFavoriteMedia = new FavoriteMedia
            {
                UserId          = userId,
                MediaInstance   = mediaInstance,
                MediaInstanceId = mediaInstance.Id
            };

            return(newFavoriteMedia);
        }
Пример #4
0
        private void AddFavoriteMedia(string mediaInstanceId, string userId)
        {
            var newFavoriteMedia = new FavoriteMedia()
            {
                MediaInstanceId = mediaInstanceId,
                UserId          = userId
            };

            _contextMock.FavoriteMedia.Add(newFavoriteMedia);
            _contextMock.SaveChanges();
        }
        public void Post([FromBody] FavoriteMediaViewModel favoriteMediaViewModel)
        {
            var favoriteMedia = new FavoriteMedia()
            {
                IdUser         = favoriteMediaViewModel.IdUser,
                IdMedia        = favoriteMediaViewModel.IdMedia,
                TransationDate = favoriteMediaViewModel.TransationDate
            };

            favoriteMediaRepository.Add(favoriteMedia);
        }
Пример #6
0
        public async Task <Unit> Handle(MarkFavoriteMediaCommand request, CancellationToken cancellationToken)
        {
            if (await _context.FavoriteMedia.FindAsync(request.MediaInstanceId, request.UserId) != null)
            {
                return(Unit.Value);
            }

            var newFavoriteMedia = new FavoriteMedia()
            {
                MediaInstanceId = request.MediaInstanceId,
                UserId          = request.UserId
            };

            await _context.FavoriteMedia.AddAsync(newFavoriteMedia, cancellationToken);

            await _context.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
Пример #7
0
        public async Task Favoritos(IDialogContext context, LuisResult result)
        {
            var mediaId = result?.Entities?.Where(x => x.Type == "mediaId").FirstOrDefault()?.Entity?.ToString();

            if (!(String.IsNullOrEmpty(userId) && String.IsNullOrEmpty(mediaId)))
            {
                var favoriteMedia = new FavoriteMedia()
                {
                    IdUser         = userId,
                    IdMedia        = Convert.ToInt32(mediaId),
                    TransationDate = DateTime.Now
                };
                if (botMovieTipsService == null)
                {
                    botMovieTipsService = new BotMovieTipsService();
                }
                await botMovieTipsService.ConfigureAuthentication();

                await botMovieTipsService.SendFavoriteMedia(favoriteMedia);
            }
        }
Пример #8
0
 public void Add(FavoriteMedia favoriteMedia)
 {
     FavoriteMoviesInstance.Add(favoriteMedia);
 }