Exemplo n.º 1
0
        public async Task <LivroViewModel> Editar(LivroViewModel livro)
        {
            var validacoes = _livroValidacaoEdicao.Validar(livro);

            if (validacoes.IsValid)
            {
                var obj = await _livroRepositorio.Editar(_mapper.Map <Livro>(livro));

                return(_mapper.Map <LivroViewModel>(obj));
            }

            Erros.AddRange(validacoes.Errors.Select(erro => erro.ErrorMessage).ToList());
            return(livro);
        }
Exemplo n.º 2
0
        public void LivroRepositorio_Editar_ShouldBeOk()
        {
            int   idSearch = 1;
            Livro livro    = _repositorio.Get(idSearch);

            livro.Id = 1;
            string TituloAntigo = livro.Titulo;

            livro.Titulo = "Titulo";
            Livro result = _repositorio.Editar(livro);

            result.Should().NotBeNull();
            result.Id.Should().Be(idSearch);
            result.Titulo.Should().NotBe(TituloAntigo);
        }
Exemplo n.º 3
0
 public Livro Editar(Livro livro)
 {
     if (livro.Id < 1)
     {
         throw new ExcecaoIdentifivadorIndefinido();
     }
     livro.Validar();
     return(_repositorio.Editar(livro));
 }
Exemplo n.º 4
0
 public ActionResult Editar(Livro livro)
 {
     if (ModelState.IsValid)
     {
         _LivroRep.Editar(livro);
         return(RedirectToAction(nameof(Index)));
     }
     else
     {
         string errors = string.Empty;
         foreach (var erro in ModelState)
         {
             errors += $"{erro}\n";
         }
         return(View(errors));
     }
 }
Exemplo n.º 5
0
 public ActionResult Editar(Criar_EditarLivroViewModel model)
 {
     _repositorio.Editar(model);
     return(RedirectToAction("Index"));
 }