Exemplo n.º 1
0
 public LikePostagemDTO(int likeId, int postagemId, LikeDTO like, PostagemDTO postagem)
 {
     LikeId     = likeId;
     PostagemId = postagemId;
     Like       = like;
     Postagem   = postagem;
 }
 public PostagemViewModel(PostagemDTO postagem)
 {
     Id       = postagem.Id;
     Titulo   = postagem.Titulo;
     Conteudo = postagem.Conteudo;
     Curtidas = postagem.Curtidas;
 }
Exemplo n.º 3
0
        public PostagemDTO AtualizarQuantLike(PostagemDTO postagem)
        {
            var postageRetornada = _likeServico.AtualizarQuantLike(_mapper.Map <Postagem>(postagem));
            var postagemDTO      = _mapper.Map <PostagemDTO>(postageRetornada);

            postagemDTO.LikePostagens = postageRetornada.LikePostagens.Select(x => new LikePostagemDTO(x.LikeId, x.PostagemId, _mapper.Map <LikeDTO>(x.Like), _mapper.Map <PostagemDTO>(x.Postagem))).ToList();
            return(postagemDTO);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> DarLike(PostagemDTO postagem)
        {
            var postagemLikeJson = await _likeHttpClient.AtualizarLike(postagem);

            var postagemLikeDto = JsonConvert.DeserializeObject <PostagemDTO>(postagemLikeJson);
            await _hubContext.Clients.All.SendAsync("like", postagemLikeDto);

            return(Ok(postagemLikeDto));
        }
Exemplo n.º 5
0
        public static List <Foto> ObterListaFotoDeDTOParMapper(this PostagemDTO postagem)
        {
            var lista = new List <Foto>();

            foreach (var item in postagem.Fotos)
            {
                lista.Add(new Foto(item.Imagem.ParaFotoEntidade(), item.Nome, null));
            }

            return(lista);
        }
        public async Task <string> AtualizarLike(PostagemDTO postagem)
        {
            var response = await _httpClient.PostAsync("",
                                                       new StringContent(JsonConvert.SerializeObject(postagem), Encoding.UTF8, "application/json"));

            if (response.IsSuccessStatusCode)
            {
                var likeJson = await response.Content.ReadAsStringAsync();

                return(likeJson);
            }

            return("Um erro correu");
        }
Exemplo n.º 7
0
        public PostagemDTO ObterPostagemPorId(int id)
        {
            var postagem = _postagemRepositorio.ObterPostagemPorId(id);

            var retorno = new PostagemDTO
            {
                Conteudo = postagem.Conteudo,
                Curtidas = postagem.Curtidas,
                Id       = postagem.Id,
                Titulo   = postagem.Titulo
            };

            return(retorno);
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Postar([FromForm] PostagemDTO postagem)
        {
            var fotos    = HttpContext.Request.Form.Files;
            var fotosDTO = fotos.ObterListaFotosDeIFormCollection();

            postagem.Fotos = fotosDTO;

            var postagemRetorno = await _postagemHttpCliente.SalvarEObterPostagemAsync(postagem);

            var postagemDTORetorno = JsonConvert.DeserializeObject <PostagemDTO>(postagemRetorno);
            await _hubContext.Clients.All.SendAsync("teste", postagemDTORetorno);

            return(Ok(postagemDTORetorno));
        }
        public IActionResult NovaPostagem([FromForm] PostagemDTO postagemDto)
        {
            var usuario       = _usuarioServico.ObterPorId(postagemDto.Usuario.Id);
            var fotos         = HttpContext.Request.Form.Files;
            var listaFotosDTo = fotos.ObterListaFotosDeIFormCollection();

            listaFotosDTo.ForEach(x => x.Usuario = usuario);

            postagemDto.Fotos   = listaFotosDTo;
            postagemDto.Usuario = usuario;

            var postagemRetornadaSalva = _postagemServico.SalvarERetornarSalva(postagemDto);

            return(Ok(postagemRetornadaSalva));
        }
Exemplo n.º 10
0
        public async Task <string> SalvarEObterPostagemAsync(PostagemDTO postagem)
        {
            var request = new MultipartFormDataContent("root");

            foreach (var foto in postagem.Fotos)
            {
                var imagemStream = foto.Imagem.OpenReadStream();

                var memoryStream = new MemoryStream();

                request.Add(new StreamContent(imagemStream), foto.Imagem.Name, foto.Imagem.FileName);
            }
            request.Add(new StringContent(postagem.Texto, Encoding.UTF8), "texto");
            request.Add(new StringContent(postagem.Usuario.Id.ToString(), Encoding.UTF8), "usuario.id");

            var retorno = await _httpClient.PostAsync("", request);

            if (retorno.IsSuccessStatusCode)
            {
                return(await retorno.Content.ReadAsStringAsync());
            }
            return("Um erro ocorreu");
        }
        public IActionResult AtualizarLike(PostagemDTO postagemDTO)
        {
            var postagem = _likeServico.AtualizarQuantLike(postagemDTO);

            return(Ok(postagem));
        }
 public ComentarioDTO(UsuarioDTO usuario, string texto, PostagemDTO postagem)
 {
     Usuario  = usuario;
     Texto    = texto;
     Postagem = postagem;
 }