예제 #1
0
 public void ValidarAlteracaopreco(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (request.preco == 0)
     {
         throw new ArgumentException("Voce precisa definir um preço para esse livro");
     }
 }
예제 #2
0
 public void ValidarAlteracaonumeroSerie(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (string.IsNullOrEmpty(request.numeroserie))
     {
         throw new ArgumentException("Voce precisa colocar o numero de serie do livro");
     }
 }
예제 #3
0
 public void ValidarAlteracaonomelivro(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (string.IsNullOrEmpty(request.livro))
     {
         throw new ArgumentException("Necessario preencher o campo do livro");
     }
 }
예제 #4
0
 public void ValidarAlteracaoidioma(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (string.IsNullOrEmpty(request.idiomaprimario))
     {
         throw new ArgumentException("Você precisa colocar o idioma original deste livro");
     }
 }
예제 #5
0
 public void ValidarAlteracaosinopse(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (string.IsNullOrEmpty(request.sinopse))
     {
         throw new ArgumentException("Necessario colocar uma sinopse para o livro");
     }
 }
예제 #6
0
 public void ValidarAlteracaonumeropaginas(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (request.paginas == 0 || request.paginas == null)
     {
         throw new ArgumentException("Necessario colocar o numero de paginas");
     }
 }
예제 #7
0
 public void ValidarAlteracaopublicacaolivro(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (request.publicacao == null)
     {
         throw new ArgumentException("Voce precisa preencher uma data de publicacao válida");
     }
 }
예제 #8
0
 public void ValidarAlteracaoedicaolivro(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (string.IsNullOrEmpty(request.edicaolivro))
     {
         throw new ArgumentException("Necessario informar a edição do livro");
     }
 }
예제 #9
0
 public void ValidarAlteracaoautor(Models.Request.RequestFuncionario.RequestLivroAlterar request)
 {
     if (string.IsNullOrEmpty(request.autor))
     {
         throw new ArgumentException("Necessario preencher o nome do autor");
     }
 }
        public Models.TbLivro UltimaParteParaAlterar(Models.Request.RequestFuncionario.RequestLivroAlterar req)
        {
            requisitos.ValidarAlteracaoautor(req);
            requisitos.ValidarAlteracaoedicaolivro(req);
            requisitos.ValidarAlteracaogenero(req);
            requisitos.ValidarAlteracaoidioma(req);
            requisitos.ValidarAlteracaonomeeditora(req);
            requisitos.ValidarAlteracaonomelivro(req);
            requisitos.ValidarAlteracaonumeropaginas(req);
            requisitos.ValidarAlteracaonumeroSerie(req);
            requisitos.ValidarAlteracaopreco(req);
            requisitos.ValidarAlteracaopublicacaolivro(req);
            requisitos.ValidarAlteracaosinopse(req);

            Models.TbLivro x = salvaralteracao.alterarlivro(req);
            return(x);
        }
        public Models.TbLivro alterarlivro(Models.Request.RequestFuncionario.RequestLivroAlterar req)
        {
            Models.TbLivro atual = db.TbLivro.First(x => x.IdLivro == req.idlivro);
            atual.NmAutor          = req.autor;
            atual.NmEditora        = req.editora;
            atual.NmLivro          = req.livro;
            atual.NrPaginas        = req.paginas;
            atual.NrSerie          = req.numeroserie;
            atual.TpIdiomaOriginal = req.idiomaprimario;
            atual.VlPreco          = req.preco;
            atual.DsEdicaoLivro    = req.edicaolivro;
            atual.DsGenero         = req.genero;
            atual.DsSinopse        = req.sinopse;
            atual.DtPublicacao     = req.publicacao;

            db.SaveChanges();
            return(atual);
        }
예제 #12
0
        public ActionResult <Models.Response.FuncionarioResponse.ModeloCompletoLivroRespone> AlterarLivro(Models.Request.RequestFuncionario.RequestLivroAlterar novasinformacoes)
        {
            try{
                Utils.FuncoesFuncionarioUtils.ListaLivrosUtils           AlterarModelo = new Utils.FuncoesFuncionarioUtils.ListaLivrosUtils();
                Business.BusinessFuncionario.ValidarAlteracaoLivroParte2 validacao     = new Business.BusinessFuncionario.ValidarAlteracaoLivroParte2();

                Models.TbLivro atual = validacao.UltimaParteParaAlterar(novasinformacoes);

                Models.Response.FuncionarioResponse.ModeloCompletoLivroRespone AlteradoComSucesso = AlterarModelo.TbLivroparaLivroResponseCompleto(atual);
                return(AlteradoComSucesso);
            }
            catch (System.Exception ex)
            {
                return(new BadRequestObjectResult(
                           new Models.Response.ErroResponse(ex, 400)
                           ));
            }
        }