/// <summary>
        /// creacion de registro para categorias
        /// </summary>
        /// <param name="entity"></param>
        /// <returns>ApiResultadoDto</returns>
        public ApiResultadoDto Adicionar(BibliotecaDto entity)
        {
            var Apiresult  = new ApiResultadoDto();
            var categogira = new Categorias {
                Nombre = entity.Nombres, Descripcion = entity.Descripcion
            };

            BibliotecaContex.Categorias.Add(categogira);
            BibliotecaContex.SaveChanges();
            Apiresult.Mensaje = Mensajes.RegistrosExitoso;
            return(Apiresult);
        }
        /// <summary>
        /// consulta el listado de categorias existentes en base de datos
        /// </summary>
        /// <returns>listado de categorias</returns>
        public ApiResultadoDto Listado()
        {
            var Apiresult = new ApiResultadoDto();
            var listcategoriaresultado = this.BibliotecaContex.Categorias.Select(t => new CategoriasDto
            {
                Descripcion = t.Descripcion,
                Nombre      = t.Nombre,
                IdCategoria = t.IdCategoria
            }).ToList();

            Apiresult.Mensaje   = Utilidades.MensajesResult(listcategoriaresultado);
            Apiresult.Resultado = listcategoriaresultado;
            return(Apiresult);
        }
        /// <summary>
        /// creacion de registro para Autores
        /// </summary>
        /// <param name="entity"></param>
        /// <returns> ApiResultadoDto </returns>
        public ApiResultadoDto Adicionar(BibliotecaDto entity)
        {
            var Apiresult = new ApiResultadoDto();
            var Autores   = new Autores
            {
                Nombre          = entity.Nombres,
                Apellidos       = entity.Apellidos,
                FechaNacimiento = (DateTime)entity.FechaNacimiento
            };

            BibliotecaContex.Autores.Add(Autores);
            BibliotecaContex.SaveChanges();
            Apiresult.Mensaje = Mensajes.RegistrosExitoso;
            return(Apiresult);
        }
        /// <summary>
        /// consulta el listado de Autores existentes en base de datos
        /// </summary>
        /// <returns>listado de autores</returns>
        public ApiResultadoDto Listado()
        {
            var Apiresult          = new ApiResultadoDto();
            var listAutorresultado = this.BibliotecaContex.Autores.Select(t => new AutoresDto
            {
                Apellidos       = t.Apellidos,
                Nombre          = t.Nombre,
                FechaNacimiento = t.FechaNacimiento,
                IdAutor         = t.IdAutor
            }).ToList();

            Apiresult.Mensaje   = Utilidades.MensajesResult(listAutorresultado);
            Apiresult.Resultado = listAutorresultado;
            return(Apiresult);
        }
Example #5
0
        /// <summary>
        /// creacion de registro para Libros
        /// </summary>
        /// <param name="entity">BibliotecaDto</param>
        /// <returns>ApiResultadoDto</returns>
        public ApiResultadoDto Adicionar(BibliotecaDto entity)
        {
            var Apiresult = new ApiResultadoDto();
            var libros    = new Libros
            {
                NombreLibro           = entity.Nombres,
                ISBN                  = entity.ISBN,
                AutoresIdAutor        = (int)entity.IdAutor,
                CategoriasIdCategoria = (int)entity.IdCategoria
            };

            this.BibliotecaContex.Libros.Add(libros);
            this.BibliotecaContex.SaveChanges();
            Apiresult.Mensaje = Mensajes.RegistrosExitoso;
            return(Apiresult);
        }
        /// <summary>
        /// edicion de registros de catergoria
        /// </summary>
        /// <param name="id"></param>
        /// <param name="entity"></param>
        /// <returns>ApiResultadoDto</returns>
        public ApiResultadoDto Editar(int id, BibliotecaDto entity)
        {
            var Apiresult       = new ApiResultadoDto();
            var editarcategoria = BibliotecaContex.Categorias.FirstOrDefault(t => t.IdCategoria == id);

            if (editarcategoria != null)
            {
                editarcategoria.Descripcion = entity.Descripcion;
                editarcategoria.Nombre      = entity.Nombres;
                Apiresult.Mensaje           = Mensajes.EdicionExitosa;
                BibliotecaContex.SaveChanges();
            }
            else
            {
                Apiresult.Mensaje = Mensajes.NoExisteId;
            }
            return(Apiresult);
        }
Example #7
0
        /// <summary>
        /// consulta el listado de libros almacenados en base de datos
        /// </summary>
        /// <returns>listado de libros</returns>
        public ApiResultadoDto Listado()
        {
            var Apiresult  = new ApiResultadoDto();
            var listLibros = this.BibliotecaContex.Libros.Select(t => new LibrosDto
            {
                NombreLibro = t.NombreLibro,
                ISBN        = t.ISBN,
                Autor       = t.Autores.Nombre + " " + t.Autores.Apellidos,
                Categoria   = t.Categorias.Nombre,
                IdLibro     = t.IdLibro,
                IdCategoria = t.CategoriasIdCategoria,
                IdAutor     = t.AutoresIdAutor
            }).ToList();

            Apiresult.Mensaje   = Utilidades.MensajesResult(listLibros);
            Apiresult.Resultado = listLibros;
            return(Apiresult);
        }
Example #8
0
        /// <summary>
        /// Busqueda de libros por parametros especificos
        /// </summary>
        /// <returns></returns>
        public ApiResultadoDto BusquedaLibros(string libro, int autor, int categoria)
        {
            var Apiresult     = new ApiResultadoDto();
            var consultalibro = BibliotecaContex.Libros.Where(t => (categoria == 0 ? true : t.Categorias.IdCategoria == categoria) &&
                                                              (autor == 0 ? true : t.Autores.IdAutor == autor) && (String.IsNullOrEmpty(libro)? true : t.NombreLibro == libro)).
                                Select(t => new LibrosDto
            {
                NombreLibro = t.NombreLibro,
                ISBN        = t.ISBN,
                Autor       = t.Autores.Nombre + " " + t.Autores.Apellidos,
                Categoria   = t.Categorias.Nombre,
                IdLibro     = t.IdLibro,
                IdCategoria = t.CategoriasIdCategoria,
                IdAutor     = t.AutoresIdAutor
            }).ToList();

            Apiresult.Resultado = consultalibro;
            return(Apiresult);
        }
Example #9
0
        /// <summary>
        /// realiza la eliminacion de un libro especifico
        /// </summary>
        /// <param name="id">el identificador de la categoria</param>
        /// <returns>ApiResultadoDto</returns>
        public ApiResultadoDto Eliminar(int id)
        {
            var Apiresult   = new ApiResultadoDto();
            var editarAutor = BibliotecaContex.Libros.AsNoTracking().FirstOrDefault(t => t.IdLibro == id);

            if (editarAutor != null)
            {
                BibliotecaContex.Libros.Remove(new Libros {
                    IdLibro = id
                });
                BibliotecaContex.SaveChanges();
                Apiresult.Mensaje = Mensajes.EliminacionExitosa;
            }
            else
            {
                Apiresult.Mensaje = Mensajes.NoExisteId;
            }
            return(Apiresult);
        }
        /// <summary>
        /// edicion de registros para Autores
        /// </summary>
        /// <param name="id"></param>
        /// <param name="entity"></param>
        /// <returns>ApiResultadoDto</returns>
        public ApiResultadoDto Editar(int id, BibliotecaDto entity)
        {
            var Apiresult   = new ApiResultadoDto();
            var editarAutor = BibliotecaContex.Autores.FirstOrDefault(t => t.IdAutor == id);

            if (editarAutor != null)
            {
                editarAutor.Nombre          = entity.Nombres;
                editarAutor.Apellidos       = entity.Apellidos;
                editarAutor.FechaNacimiento = (DateTime)entity.FechaNacimiento;
                BibliotecaContex.SaveChanges();
                Apiresult.Mensaje = Mensajes.EdicionExitosa;
            }
            else
            {
                Apiresult.Mensaje = Mensajes.NoExisteId;
            }
            return(Apiresult);
        }
Example #11
0
        /// <summary>
        /// realiza la edicion de un libro especifico
        /// </summary>
        /// <param name="id">el identificador de la categoria</param>
        /// <returns>ApiResultadoDto</returns>
        public ApiResultadoDto Editar(int id, BibliotecaDto entity)
        {
            var Apiresult = new ApiResultadoDto();
            var libros    = BibliotecaContex.Libros.FirstOrDefault(t => t.IdLibro == id);

            if (libros != null)
            {
                libros.NombreLibro           = entity.Nombres;
                libros.ISBN                  = entity.ISBN;
                libros.CategoriasIdCategoria = (int)entity.IdCategoria;
                libros.AutoresIdAutor        = (int)entity.IdAutor;
                Apiresult.Mensaje            = Mensajes.EdicionExitosa;
                BibliotecaContex.SaveChanges();
            }
            else
            {
                Apiresult.Mensaje = Mensajes.NoExisteId;
            }
            return(Apiresult);
        }