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; }
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); }
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)); }
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"); }
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); }
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)); }
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; }