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