public LibroPostResult UpdateLibro(Libro libro) { var librosPostResult = new LibroPostResult(); ValidarLibro(libro, librosPostResult); LibroRepository.UpdateLibro(libro); LibroRepository.Save(); return(librosPostResult); }
private static void ValidarLibro(Libro libro, LibroPostResult librosPostResult) { if (libro.Nombre.Length > 150) { librosPostResult.Errors.Add("Nombre", "El nombre del libro no permite más de 150 caracteres."); } if (libro.Descripcion.Length > 300) { librosPostResult.Errors.Add("Descripción", "La descripción no permite más de 300 caracteres."); } if (libro.Autor.Length > 150) { librosPostResult.Errors.Add("Autor", "El autor no permite más de 150 caracteres."); } double antiguedadLibro = (DateTime.UtcNow.Date - libro.FechaDePublicacion.Date).TotalDays / 365; if (antiguedadLibro > 10) { librosPostResult.Errors.Add("Fecha De Publicación", "No se puede ingresar un libro con más de 10 años de publicación."); } }