Ejemplo n.º 1
0
        public LibroPostResult UpdateLibro(Libro libro)
        {
            var librosPostResult = new LibroPostResult();

            ValidarLibro(libro, librosPostResult);

            LibroRepository.UpdateLibro(libro);
            LibroRepository.Save();

            return(librosPostResult);
        }
Ejemplo n.º 2
0
        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.");
            }
        }