コード例 #1
0
        public ActionResult Edicao(AutorViewModelEdicao model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Autor a = new Autor();

                    a.IdAutor = model.IdAutor;
                    a.Nome    = model.NomeAutor;

                    AutorRepositorio rep = new AutorRepositorio();

                    rep.Atualizar(a);

                    TempData["MensagemEdicao"] = $"Autor {a.Nome}, atualizado com sucesso.";

                    return(RedirectToAction("Consulta", "Autor"));
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }
            return(View());
        }
コード例 #2
0
        // GET: api/Autores/5
        public HttpResponseMessage Get(int id)
        {
            var autor = AutorRepositorio.ObterPeloId(id);

            if (autor == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }
            return(Request.CreateResponse(HttpStatusCode.OK,
                                          AutorRepositorio.GerarDto(AutorRepositorio.ObterPeloId(id))));
        }
コード例 #3
0
 public IActionResult Post([FromBody] Autor autor)
 {
     try
     {
         var aut = new AutorRepositorio();
         aut.Guardar(autor);
         return(Ok(new { ok = "ok" }));
     }
     catch (Exception e)
     {
         return(Ok(new { error = e.Message }));
     }
 }
コード例 #4
0
 public IActionResult Editar(Autor au)
 {
     try
     {
         var aut = new AutorRepositorio();
         aut.Editar(au);
         return(Ok(new { ok = "ok" }));
     }
     catch (Exception e)
     {
         return(Ok(new { error = e.Message }));
     }
 }
コード例 #5
0
        // PUT: api/Autores/5
        public void Put(int id, [FromBody] AutorDto autor)
        {
            var autorExistente = AutorRepositorio.ObterPeloId(id);

            if (autorExistente == null)
            {
                autor.Id = id;
                AutorRepositorio.InserirNovoItem(autor);
            }
            else
            {
                autorExistente.Nome = autor.Nome;
            }
        }
コード例 #6
0
 public IActionResult Eliminar(string id)
 {
     try
     {
         var aut   = new AutorRepositorio();
         int idint = int.Parse(id);
         aut.Eliminar(idint);
         return(Ok(new { ok = "ok" }));
     }
     catch (Exception e)
     {
         return(Ok(new { error = e.Message }));
     }
 }
コード例 #7
0
        public ActionResult Edicao(int id)
        {
            var model = new AutorViewModelEdicao();

            try
            {
                AutorRepositorio rep = new AutorRepositorio();
                Autor            a   = rep.ObterPorId(id);

                model.IdAutor   = a.IdAutor;
                model.NomeAutor = a.Nome;
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }


            return(View(model));
        }
コード例 #8
0
        // GET: Autor/Consulta
        public ActionResult Consulta()
        {
            var lista = new List <AutorViewModelConsulta>();

            try
            {
                AutorRepositorio rep = new AutorRepositorio();
                foreach (Autor a in rep.ListarTodos())
                {
                    var model = new AutorViewModelConsulta();
                    model.IdAutor   = a.IdAutor;
                    model.NomeAutor = a.Nome;

                    lista.Add(model);
                }
            }
            catch (Exception e)
            {
                ViewBag.Message = e.Message;
            }
            return(View(lista));
        }
コード例 #9
0
        public ActionResult Cadastro(AutorViewModelCadastro model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Autor a = new Autor();
                    a.Nome = model.NomeAutor;

                    AutorRepositorio rep = new AutorRepositorio();
                    rep.Inserir(a); //gravando..

                    ViewBag.Message = $"Autor {a.Nome}, cadastrado com sucesso";
                    ModelState.Clear(); //limpar todos os campos da model.
                }
                catch (Exception e)
                {
                    ViewBag.Message = e.Message;
                }
            }
            return(View());
        }
コード例 #10
0
        public void GetDetalhesLivro_Return_OkResult()
        {
            //Arrange

            DbContextOptions <SqlServerContext> dbContextOptions = new DbContextOptionsBuilder <SqlServerContext>()
                                                                   .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Livraria;Trusted_Connection=True;")
                                                                   .Options;

            SqlServerContext   context            = new SqlServerContext(dbContextOptions);
            LivroRepositorio   livroRepositorio   = new LivroRepositorio(context);
            AutorRepositorio   autorRepositorio   = new AutorRepositorio(context);
            EditoraRepositorio editoraRepositorio = new EditoraRepositorio(context);
            LivroServico       livroServico       = new LivroServico(livroRepositorio, autorRepositorio, editoraRepositorio);

            var controller = new LivroController(livroServico);
            var id         = 1;

            //Act
            var data = controller.GetDetalhesLivro(id);

            //Assert
            Assert.IsType <JsonResult>(data);
        }
コード例 #11
0
 // POST: api/Autores
 public void Post([FromBody] AutorDto autor)
 {
     AutorRepositorio.InserirNovoItem(autor);
 }
コード例 #12
0
 // GET: api/Autores
 public IEnumerable <AutorDto> Get()
 {
     return(AutorRepositorio.GerarDto(AutorRepositorio.Listar()));
 }
コード例 #13
0
 public ServicosAutor(AutorRepositorio autores)
 {
     _repositorioAutores = autores;
 }
コード例 #14
0
        public String Get()
        {
            var aut = new AutorRepositorio();

            return(aut.GetTodos());
        }