public IActionResult Index() { var libroRepository = new LibroRepository(new QPHContext(_configuration.GetConnectionString("QPHDB"))); var librosBusiness = new LibrosBusiness(libroRepository); var test = librosBusiness.GetLibros(1, "Nombre", null, Core.SortingEnum.None, null); return(View()); }
public IEnumerable <Libro> Get(int page, string filter, bool?asc, string customFilter, string customFilterValue) { var dbContext = new QPHContext(configuration.GetConnectionString("QPHDB")); var libroRepository = new LibroRepository(dbContext); var librosBusiness = new LibrosBusiness(libroRepository); Enum.TryParse(customFilter, out SortingEnum sortingEnum); var results = librosBusiness.GetLibros(page, filter, asc, sortingEnum, customFilterValue); return(results); }
public void CreateLibro_LibroMayorA10Años_ReturnsValidacionError() { //Arrange var libroRepository = Substitute.For <ILibroRepository>(); var libroBusiness = new LibrosBusiness(libroRepository); var libro = new Libro { FechaDePublicacion = new DateTime(2000, 1, 2) }; //Act var result = libroBusiness.CreateLibro(libro); //Assert Assert.IsTrue(result.Errors.ContainsKey("Fecha De Publicación")); }
public IActionResult EliminarLibro(int libroId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dbContext = new QPHContext(configuration.GetConnectionString("QPHDB")); var libroRepository = new LibroRepository(dbContext); var librosBusiness = new LibrosBusiness(libroRepository); try { librosBusiness.DeleteLibro(libroId); } catch (Exception exception) { string erroresSerializado = JsonConvert.SerializeObject(exception); return(BadRequest(erroresSerializado)); } return(Ok()); }
public IActionResult ActualizarLibro(LibroCreateRequest libro) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dbContext = new QPHContext(configuration.GetConnectionString("QPHDB")); var libroRepository = new LibroRepository(dbContext); var librosBusiness = new LibrosBusiness(libroRepository); Libro libroActualizar = mapper.Map <Libro>(libro); LibroPostResult result = librosBusiness.UpdateLibro(libroActualizar); if (!result.Success) { string erroresSerializado = JsonConvert.SerializeObject(result.Errors); return(BadRequest(erroresSerializado)); } return(Ok()); }