//---------------------------------- //----- Comentarios //---------------------------------- public int GuardarComentario(ComentarioDTO comentarioDTO) { SeriesDBEntities se = new SeriesDBEntities(); #if DEBUG se.Database.Log = s => Console.WriteLine(s); #endif Comentarios comentario; if (comentarioDTO.idcomment.HasValue) { comentario = se.Comentarios.SingleOrDefault(c => c.idcomment == comentarioDTO.idcomment); } else { comentario = new Comentarios(); Series serie = se.Series.SingleOrDefault(c => c.idserie == comentario.idserie); Usuarios usuario = se.Usuarios.SingleOrDefault(c => c.iduser == comentario.iduser); comentario.Series = serie; comentario.Usuarios = usuario; comentario.commentdate = DateTime.Today; se.Comentarios.Add(comentario); } Mapping.CargarComentarioDTOAComentario(comentarioDTO, comentario); se.SaveChanges(); return(comentario.idcomment); }
public async Task <ActionResult <Comentario> > Post([FromBody] ComentarioDTO model, [FromServices] MaiaContext context) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var comentario = model.ToComentario(); context.Add(comentario); var post = context.Posts.FirstOrDefault(p => p.Id == comentario.PostId); post.QuantCmt = post.QuantCmt + 1; if (await context.SaveChangesAsync() > 0) { return(Created($"/comentarios/{comentario.Id}", comentario)); } return(BadRequest(ModelState)); } catch (Exception e) { Console.WriteLine(e); return(this.StatusCode( StatusCodes.Status500InternalServerError, "Falha no banco de dados" )); } }
public List <ComentarioDTO> ListarPorLivro(int idLivro) { var listaComentarios = _comentariosRepo.ListarPorLivro(idLivro); var listaComentariosDTO = ComentarioDTO.From(listaComentarios); return(listaComentariosDTO); }
public List <ComentarioDTO> GetComentariosByPublicacao(int id_publicacao) { try { using (var conn = GetSqlConnection()) { SqlDataReader reader = null; StringBuilder sql = new StringBuilder(); conn.Open(); sql.Append(@" select c.id_comentario, c.descricao, c.data, c.id_publicacao, c.id_usuario, u.nome as nome_usuario, u.imagem from Comentario c join Usuario u on c.id_usuario = u.id_usuario where id_publicacao = @pId_publicacao "); SqlCommand command = conn.CreateCommand(); command.CommandText = sql.ToString(); command.Parameters.AddWithValue("@pId_publicacao", id_publicacao); reader = command.ExecuteReader(); List <ComentarioDTO> list = new List <ComentarioDTO>(); while (reader.Read()) { ComentarioDTO comentario = new ComentarioDTO(); comentario.Id_comentario = Convert.ToInt32(reader["id_comentario"]); comentario.Descricao = reader["descricao"].ToString(); comentario.Data = (DateTime)reader["data"]; comentario.Id_usuario = Convert.ToInt32(reader["id_usuario"]); comentario.Nome_usuario = reader["nome_usuario"].ToString(); comentario.Avatar = reader["imagem"].ToString(); comentario.Id_publicacao = Convert.ToInt32(reader["id_publicacao"]); list.Add(comentario); } conn.Close(); return(list); } } catch (SqlException ex) { throw ex; } }
public async Task <IActionResult> Comentar(ComentarioDTO comentario) { var postagemRetorno = await _comentarioHttpClient.Comentar(comentario); await _hubContext.Clients.All.SendAsync("comentar", postagemRetorno); return(Ok(postagemRetorno)); }
// GET: ComentarioController/Delete/5 public ActionResult Delete(int id) { ViewBag.title_page = "Comentario"; ViewBag.path = "Início / Comentario / Remover"; ComentarioDTO comentarioDTO = _comentarioService.ObterDTO(id); return(View("./Delete_DTO", comentarioDTO)); }
// GET: ComentarioController/Details/5 public ActionResult Details(int id) { ViewBag.title_page = "Comentario"; ViewBag.path = "Início / Comentario / Detalhes"; ComentarioDTO comentarioDTO = _comentarioService.ObterDTO(id); return(View("./Details_DTO", comentarioDTO)); }
public static ComentarioEN Convert(ComentarioDTO dto) { ComentarioEN newinstance = null; try { if (dto != null) { newinstance = new ComentarioEN(); newinstance.Id = dto.Id; newinstance.Cuerpo = dto.Cuerpo; newinstance.PendienteModeracion = dto.PendienteModeracion; newinstance.FechaPublicacion = dto.FechaPublicacion; if (dto.Creador_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD(); newinstance.Creador = superUsuarioCAD.ReadOIDDefault(dto.Creador_oid); } if (dto.Reportadores_oid != null) { NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD(); newinstance.Reportadores = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN>(); foreach (int entry in dto.Reportadores_oid) { newinstance.Reportadores.Add(superUsuarioCAD.ReadOIDDefault(entry)); } } if (dto.Entrada_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IEntradaCAD entradaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EntradaCAD(); newinstance.Entrada = entradaCAD.ReadOIDDefault(dto.Entrada_oid); } if (dto.ElementosMultimedia_oid != null) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IElementoMultimediaCAD elementoMultimediaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ElementoMultimediaCAD(); newinstance.ElementosMultimedia = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN>(); foreach (int entry in dto.ElementosMultimedia_oid) { newinstance.ElementosMultimedia.Add(elementoMultimediaCAD.ReadOIDDefault(entry)); } } } } catch (Exception ex) { throw ex; } return(newinstance); }
public int SalvarComentario(ComentarioDTO comentario) { try { return(new ComentarioDAO().SalvarComentario(comentario)); } catch (Exception ex) { return(0); } }
public Comentario CrearComentario(ComentarioDTO comentario) { var entity = new Comentario { Comentarios = comentario.Comentarios, Fecha = DateTime.Now }; _repository.Add <Comentario>(entity); return(entity); }
public static ComentarioDTO CargarComentarioAComentarioDTO(Comentarios comentario) { ComentarioDTO comentarioDTO = new ComentarioDTO(); comentarioDTO.comment = comentario.comment; comentarioDTO.commentdate = comentario.commentdate; comentarioDTO.idcomment = comentario.idcomment; comentarioDTO.idserie = comentario.idserie; comentarioDTO.iduser = comentario.iduser; return(comentarioDTO); }
public ActionResult <Comentario> Post([FromBody] ComentarioDTO comentarioDTO) { if (comentarioDTO != null && !string.IsNullOrEmpty(comentarioDTO.Comentario) && comentarioDTO.IdLivro != 0) { var comentario = new Comentario(comentarioDTO.IdLivro, comentarioDTO.Comentario); comentario.Id = DateTime.Now.Ticks; return(comentario); } else { return(StatusCode(400)); } }
public async Task <string> Comentar(ComentarioDTO comentario) { var response = await _comentarioHttpClient.PostAsync("", new StringContent(JsonConvert.SerializeObject(comentario), Encoding.UTF8, "application/json")); if (response.IsSuccessStatusCode) { var postagemRetornada = await response.Content.ReadAsStringAsync(); return(postagemRetornada); } return("Erro ao tentar acessar a api comentario"); }
public IActionResult Post(ComentarioDTO comentario) { try { return(new JsonResult(service.CrearComentario(comentario)) { StatusCode = 201 }); } catch (System.Exception e) { return(BadRequest(e.Message)); } }
public ActionResult Create(ComentarioDTO comentario) { if (ModelState.IsValid) { var novoNovocomentario = new Comentario { Texto = comentario.Texto, Post = db.Posts.Find(comentario.PostId) }; db.Comentarios.Add(novoNovocomentario); db.SaveChanges(); return(RedirectToAction("Details", "Post", new { id = comentario.PostId })); } return(View(comentario)); }
public async Task <IActionResult> GetComentario([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var comentario = await _context.Comentario.SingleOrDefaultAsync(m => m.ComentarioId == id); if (comentario == null) { return(NotFound()); } ComentarioDTO dto = new ComentarioDTO(comentario); return(Ok(dto)); }
// POST api/Comentario public HttpResponseMessage PostComentario(ComentarioDTO comentario) { if (ModelState.IsValid) { var novoComentario = new Comentario { Texto = comentario.Texto, Post = db.Posts.Find(comentario.PostId) }; db.Comentarios.Add(novoComentario); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, novoComentario); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = novoComentario.ComentarioId })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public JsonResult SalvarComentario(ComentarioDTO dto) { string status = null; Comentario comentario = null; if (dto.Id > 0) { } else { comentario = Comentario.Criar(dto.Comentario, dto.PostId, User.Identity.GetUserId(), User.Identity.Name); unitOfWork.Comentarios.Add(comentario); unitOfWork.Complete(); status = "Comentário postado!"; } return(new JsonResult { Data = new { status = status } }); }
public static ComentarioDTO Convert(ComentarioEN en) { ComentarioDTO newinstance = null; if (en != null) { newinstance = new ComentarioDTO(); newinstance.Id = en.Id; newinstance.Cuerpo = en.Cuerpo; newinstance.PendienteModeracion = en.PendienteModeracion; newinstance.FechaPublicacion = en.FechaPublicacion; if (en.Creador != null) { newinstance.Creador_oid = en.Creador.Id; } if (en.Reportadores != null) { newinstance.Reportadores_oid = new System.Collections.Generic.List <int>(); foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN entry in en.Reportadores) { newinstance.Reportadores_oid.Add(entry.Id); } } if (en.Entrada != null) { newinstance.Entrada_oid = en.Entrada.Id; } if (en.ElementosMultimedia != null) { newinstance.ElementosMultimedia_oid = new System.Collections.Generic.List <int>(); foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN entry in en.ElementosMultimedia) { newinstance.ElementosMultimedia_oid.Add(entry.Id); } } } return(newinstance); }
public static ComentarioDTO SalvarComentario(ComentarioDTO comentario) { try { UsuarioDTO usuario = (UsuarioDTO)HttpContext.Current.Session["Usuario"]; comentario.Descricao = comentario.Descricao; comentario.Data = DateTime.Now; comentario.Id_usuario = usuario.Id_usuario; comentario.Id_publicacao = comentario.Id_publicacao; comentario.Avatar = usuario.Imagem; comentario.Nome_usuario = usuario.Nome; comentario.Id_comentario = new ComentarioBO().SalvarComentario(comentario); return(comentario); } catch (Exception ex) { throw ex; } }
public int SalvarComentario(ComentarioDTO comentario) { try { using (var conn = GetSqlConnection()) { conn.Open(); StringBuilder sql = new StringBuilder(); sql.Append(@" insert into Comentario (descricao, data, id_publicacao, id_usuario) values (@pDescricao, @pData, @pId_publicacao, @pId_usuario) select @@identity "); SqlCommand command = conn.CreateCommand(); command.CommandText = sql.ToString(); command.Parameters.AddWithValue("@pDescricao", comentario.Descricao); command.Parameters.AddWithValue("@pData", comentario.Data); command.Parameters.AddWithValue("@pId_publicacao", comentario.Id_publicacao); command.Parameters.AddWithValue("@pId_usuario", comentario.Id_usuario); int id = Convert.ToInt32(command.ExecuteScalar()); conn.Close(); return(id); } } catch (SqlException ex) { throw ex; } }
public static void CargarComentarioDTOAComentario(ComentarioDTO comentarioDTO, Comentarios comentario) { comentario.comment = comentarioDTO.comment; comentario.idserie = comentarioDTO.idserie; comentario.iduser = comentarioDTO.iduser; }
public void Post([FromBody] ComentarioDTO Comentario) { _comentariosService.Inserir(Comentario); }
/// <summary> /// Mapear hacia objeto de dominio /// </summary> /// <param name="commentDTO"></param> /// <returns></returns> public static Comentario ADominio(this ComentarioDTO comentarioDTO) { return(new Comentario { Texto = comentarioDTO.Texto }); }
public void Delete(ComentarioDTO Comentario) { _comentariosService.Remover(Comentario); }
public IActionResult DeletarComentario(ComentarioDTO comentario) { _appComentarioServico.Excluir(comentario); return(Ok("Comentário deletado")); }
public IActionResult Comentar(ComentarioDTO comentario) { var comentarioSalvoRetornado = _appComentarioServico.SalvarERecuperar(comentario); return(Ok(comentarioSalvoRetornado)); }
public void Inserir(ComentarioDTO comentario) { _comentariosRepo.Inserir(comentario.UsuarioId, comentario.LivroIsbn, comentario.Avaliacao, comentario.Mensagem); }
public void Remover(ComentarioDTO comentario) { _comentariosRepo.Remover(comentario.ComentarioId); }
public Comentario(ComentarioDTO dto) { this.UsuarioId = dto.UsuarioId; this.PostId = dto.PostId; this.Texto = dto.Texto; }