Пример #1
0
        //----------------------------------
        //----- 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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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));
        }
Пример #8
0
        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);
        }
Пример #9
0
 public int SalvarComentario(ComentarioDTO comentario)
 {
     try
     {
         return(new ComentarioDAO().SalvarComentario(comentario));
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
Пример #10
0
        public Comentario CrearComentario(ComentarioDTO comentario)
        {
            var entity = new Comentario
            {
                Comentarios = comentario.Comentarios,
                Fecha       = DateTime.Now
            };

            _repository.Add <Comentario>(entity);
            return(entity);
        }
Пример #11
0
        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);
        }
Пример #12
0
 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");
        }
Пример #14
0
 public IActionResult Post(ComentarioDTO comentario)
 {
     try
     {
         return(new JsonResult(service.CrearComentario(comentario))
         {
             StatusCode = 201
         });
     }
     catch (System.Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #15
0
        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));
        }
Пример #17
0
        // 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));
            }
        }
Пример #18
0
        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 }
            });
        }
Пример #19
0
        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);
        }
Пример #20
0
        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;
            }
        }
Пример #21
0
        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;
            }
        }
Пример #22
0
 public static void CargarComentarioDTOAComentario(ComentarioDTO comentarioDTO, Comentarios comentario)
 {
     comentario.comment = comentarioDTO.comment;
     comentario.idserie = comentarioDTO.idserie;
     comentario.iduser  = comentarioDTO.iduser;
 }
Пример #23
0
 public void Post([FromBody] ComentarioDTO Comentario)
 {
     _comentariosService.Inserir(Comentario);
 }
Пример #24
0
 /// <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
     });
 }
Пример #25
0
 public void Delete(ComentarioDTO Comentario)
 {
     _comentariosService.Remover(Comentario);
 }
Пример #26
0
 public IActionResult DeletarComentario(ComentarioDTO comentario)
 {
     _appComentarioServico.Excluir(comentario);
     return(Ok("Comentário deletado"));
 }
Пример #27
0
        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);
 }
Пример #30
0
 public Comentario(ComentarioDTO dto)
 {
     this.UsuarioId = dto.UsuarioId;
     this.PostId    = dto.PostId;
     this.Texto     = dto.Texto;
 }