private bool Validar(LivroFormDto formDto) { if (formDto.AnoDePublicacao.HasValue && formDto.AnoDePublicacao > DateTime.Now.Year) { formDto.AddErro(nameof(formDto.AnoDePublicacao), "O ano de publicação não pode ser maior que o ano atual."); } if (string.IsNullOrWhiteSpace(formDto.Titulo)) { formDto.AddErro(nameof(formDto.Titulo), "O título do livro deve ser informado."); } if (string.IsNullOrWhiteSpace(formDto.Autor)) { formDto.AddErro(nameof(formDto.Autor), "O autor do livro deve ser informado."); } if (string.IsNullOrWhiteSpace(formDto.Editora)) { formDto.AddErro(nameof(formDto.Editora), "A editora do livro deve ser informada."); } return(formDto.IsValid); }
public LivroFormDto Edit(LivroFormDto formDto) { if (!Validar(formDto)) { return(formDto); } var livro = EditarLivro(formDto); if (!livro.IsValid) { formDto.AddErro("", string.Join(", ", livro.Erros)); return(formDto); } _context.SaveChanges(); return(formDto); }