public IHttpActionResult PutLivraria(int id, Livraria livraria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != livraria.LivrariaID)
            {
                return(BadRequest());
            }

            db.Entry(livraria).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LivrariaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IHttpActionResult PostLivraria(Livraria livraria)
        {
            var headers = Request.Headers;

            if (headers.Contains("jwt"))
            {
                try
                {
                    en.ValidToken(headers.GetValues("jwt").First());
                }
                catch (Exception e)
                {
                    return(NotFound());
                }
            }
            else
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.livrarias.Add(livraria);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = livraria.ID_Livraria }, livraria));
        }
Beispiel #3
0
        public ActionResult Create(Livraria _livraria)
        {
            /*
             *
             * Lembrete: Vanessa
             *
             * Observação: para corrigir a leitura correto do campo decimal permitindo virgulas, eu alterei o web.config, o BundleConfig.cs e o arquivo: jquery.validate.js
             *
             * web.config:
             * <system.web>
             *  <globalization culture="pt-BR" uiCulture="pt-BR" enableClientBasedCulture="true"/>
             *
             * jquery.validate.js:
             *          number: function( value, element ) {
             *                      return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)?(?:,\d+)?$/.test(value);
             *              },
             *
             * BundleConfig.cs:
             *  bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
             *              "~/Scripts/jquery.unobtrusive*",
             *              "~/Scripts/jquery.validate*",
             *              "~/Scripts/methods_pt.js"));
             *
             *
             */
            string sqlQuery = "Insert Into Livraria (Nome, Autor, Preco) Values ";

            sqlQuery += String.Format(CultureInfo.InvariantCulture, " ('{0}', '{1}', {2:0.00} ) ",
                                      _livraria.Nome, _livraria.Autor, _livraria.Preco);

            int rowsAffected = db.Execute(sqlQuery);

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public IHttpActionResult GetLivraria(int id)
        {
            var headers = Request.Headers;

            if (headers.Contains("jwt"))
            {
                try
                {
                    en.ValidToken(headers.GetValues("jwt").First());
                }
                catch (Exception e)
                {
                    return(NotFound());
                }
            }
            else
            {
                return(NotFound());
            }
            Livraria livraria = db.livrarias.Find(id);

            if (livraria == null)
            {
                return(NotFound());
            }

            return(Ok(livraria));
        }
Beispiel #5
0
        // GET: Friend/Edit/5
        public ActionResult Edit(int id)
        {
            Livraria _livraria = new Livraria();

            _livraria = db.Query <Livraria>("Select * From Livraria " +
                                            "WHERE LivrariaID =" + id, new { id }).SingleOrDefault();
            return(View(_livraria));
        }
Beispiel #6
0
 public Livraria Adicionar(Livraria livraria)
 {
     try {
         return(_livrariaRepository.Adicionar(livraria));
     }
     catch (Exception ex) {
         log.Error(ex);
     }
     return(null);
 }
        public IHttpActionResult GetLivraria(int id)
        {
            Livraria livraria = db.Livrarias.Find(id);

            if (livraria == null)
            {
                return(NotFound());
            }

            return(Ok(livraria));
        }
Beispiel #8
0
        public ActionResult Edit(Livraria _livraria)
        {
            string sqlQuery = "update Livraria set ";

            sqlQuery += String.Format(CultureInfo.InvariantCulture, "Nome='{0}', Autor='{1}',Preco={2:0.00} where LivrariaID={4}",
                                      _livraria.Nome, _livraria.Autor, _livraria.Preco, _livraria.Imagem, _livraria.LivrariaID);

            int rowsAffected = db.Execute(sqlQuery);

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult PostLivraria(Livraria livraria)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Livrarias.Add(livraria);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = livraria.LivrariaID }, livraria));
        }
Beispiel #10
0
        public void TestNome()
        {
            Livraria livraria = new Livraria()
            {
                Nome       = "teste",
                Autor      = "teste",
                Preco      = 11.11M,
                LivrariaID = 1
            };

            Assert.IsFalse(livraria.Nome == "", "Preenchimento de nome é obrigatório.");
        }
Beispiel #11
0
        public void TestPreco()
        {
            Livraria livraria = new Livraria()
            {
                Nome       = "teste",
                Autor      = "teste",
                Preco      = 11.11M,
                LivrariaID = 1
            };

            Assert.IsFalse(livraria.Preco == 0, "Preenchimento de preço deve ser maior que zero.");
        }
Beispiel #12
0
            public void DTOrdenacaoEmpty()
            {
                var teste = new Livraria();

                //List<Livros> lstLivros =  CarregarLivros();
                if (lstLivros.Count.Equals(0))
                {
                    CarregarLivros();
                }
                string retorno = teste.LivrosOrdenacao(lstLivros, "");

                Assert.That(retorno, Is.Empty);
            }
Beispiel #13
0
            public void DTOrdenacaoTodos()
            {
                var teste = new Livraria();

                //List<Livros> lstLivros =  CarregarLivros();
                if (lstLivros.Count.Equals(0))
                {
                    CarregarLivros();
                }
                string retorno = teste.LivrosOrdenacao(lstLivros, "4");

                Assert.That(retorno, Is.EqualTo("Livros 1,2,3,4,5"));
            }
Beispiel #14
0
            public void DTOrdenacaoDataPublicacaoDscNomeDscAutorAsc()
            {
                var teste = new Livraria();

                //List<Livros> lstLivros =  CarregarLivros();
                if (lstLivros.Count.Equals(0))
                {
                    CarregarLivros();
                }
                string retorno = teste.LivrosOrdenacao(lstLivros, "3");

                Assert.That(retorno, Is.EqualTo("Livros 5,1,4,3,2"));
            }
        public IHttpActionResult DeleteLivraria(int id)
        {
            Livraria livraria = db.Livrarias.Find(id);

            if (livraria == null)
            {
                return(NotFound());
            }

            db.Livrarias.Remove(livraria);
            db.SaveChanges();

            return(Ok(livraria));
        }
Beispiel #16
0
        public IHttpActionResult PutLivraria(int id, Livraria livraria)
        {
            var headers = Request.Headers;

            if (headers.Contains("jwt"))
            {
                try
                {
                    en.ValidToken(headers.GetValues("jwt").First());
                }
                catch (Exception e)
                {
                    return(NotFound());
                }
            }
            else
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != livraria.ID_Livraria)
            {
                return(BadRequest());
            }

            db.Entry(livraria).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LivrariaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #17
0
        public ActionResult DeleteConfirmed(int id)
        {
            Livraria livraria = _livrariaService.ObterPorId(id);

            if (livraria == null)
            {
                return(HttpNotFound());
            }

            _livrariaService.Remover(id);

            //db.Livrarias.Remove(livraria);
            //db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Livro(int?id)
        {
            Livraria livro = new Livraria();

            //verifica se id é igual a null
            if (id == null)
            {
                //lista todos os livros
                return(View("Livros", livro.GetLivros()));
            }
            else
            {
                //lista um livro pelo o seu id
                return(View("Livro", livro.GetLivroPorId(id)));
            }
        }
Beispiel #19
0
        static void Main(string[] args)
        {
            Livraria x  = new Livraria("Edson Livros");
            Livro    l1 = new Livro("Harry Potter", "Infantil", 39.99);

            x.Inserir(l1);
            Livro l2 = new Livro("Edson a arte da cabeça", "Conhecimento", 29.99);

            x.Inserir(l2);
            Livro l3 = new Livro("Bruce: A Lenda", "Terror", 39.99);

            x.Inserir(l3);
            foreach (var y in x.Top10Vendidos())
            {
                Console.WriteLine(y);
            }
        }
Beispiel #20
0
        // GET: LivrariaEntity/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Livraria livraria = _livrariaService.ObterPorId(id ?? 0);//db.Livrarias.Find(id);

            if (livraria == null)
            {
                return(HttpNotFound());
            }

            var model = Mapper.Map <Livraria, LivrariaViewModel>(livraria);

            return(View(model));
        }
Beispiel #21
0
        public async Task <IActionResult> Create([Bind("IdLivraria,EnderecoIdEndereco,NomeLivraria,TelLivraria,EmailLivraria")] Livraria livraria)
        {
            if (ModelState.IsValid)
            {
                _context.Add(livraria);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            var enderecodb = _context.Endereco.Include(m => m.RuaIdRuaNavigation).ToList();
            var enderecos  = new List <Enderecos>();

            foreach (var x in enderecodb)
            {
                enderecos.Add(new Enderecos((x.RuaIdRuaNavigation.NomeRua + ", " + x.NumeroEndereco), x.IdEndereco));
            }
            ViewData["EnderecoIdEndereco"] = new SelectList(enderecos, "Id", "Local", livraria.EnderecoIdEndereco);
            return(View(livraria));
        }
Beispiel #22
0
        public async Task <IActionResult> Edit(int id, [Bind("IdLivraria,EnderecoIdEndereco,NomeLivraria,TelLivraria,EmailLivraria")] Livraria livraria)
        {
            if (id != livraria.IdLivraria)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(livraria);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LivrariaExists(livraria.IdLivraria))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            var enderecodb = _context.Endereco.Include(m => m.RuaIdRuaNavigation).ToList();
            var enderecos  = new List <Enderecos>();

            foreach (var x in enderecodb)
            {
                enderecos.Add(new Enderecos((x.RuaIdRuaNavigation.NomeRua + ", " + x.NumeroEndereco), x.IdEndereco));
            }
            ViewData["EnderecoIdEndereco"] = new SelectList(enderecos, "Id", "Local", livraria.EnderecoIdEndereco);
            return(View(livraria));
        }
Beispiel #23
0
    public static void Main(string[] args)
    {
        Livraria li  = new Livraria("Livraria Ler & Aprender");
        Livro    m1  = new Livro("De onde nascem as rosas", "Romance", 35.92);
        Livro    m2  = new Livro("Orgulho e Preconceito", "Romance", 35.90);
        Livro    m3  = new Livro("A culpa é das estrelas", "Romance", 22.88);
        Livro    m4  = new Livro("A saga - Percy Jackson e os olimpianos", "Mitologia Grega", 127.50);
        Livro    m5  = new Livro("A saga - Harry Potter", "Magia", 159.90);
        Livro    m6  = new Livro("O diário de Anne Frank", "Biografia", 30.02);
        Livro    m7  = new Livro("A saga - O senhor dos anéis", "Fantasia", 109.00);
        Livro    m8  = new Livro("Brida", "Romance", 27.92);
        Livro    m9  = new Livro("O Alquimista", "Literatura fantástica", 16.90);
        Livro    m10 = new Livro("O Alienista", "Ficção", 20.08);
        Livro    m11 = new Livro("Cicatrizes", "Romance", 50.00);
        Livro    m12 = new Livro("Vidas secas", "Ficção", 27.90);
        Livro    m13 = new Livro("A saga - Magnus Chase", "Mitologia Nórdica", 144.24);
        Livro    m14 = new Livro("O guia do mochileiro das galáxias", "Ficção Científica", 19.69);
        Livro    m15 = new Livro("O ódio que você semeia", "Romance", 28.90);
        Livro    m16 = new Livro("A saga - Jogos vorazes", "Ficção Científica", 123.68);
        Livro    m17 = new Livro("Uma dobra no tempo", "Romance", 18.90);
        Livro    m18 = new Livro("O assassinato no expresso do Oriente", "Mistério", 29.90);
        Livro    m19 = new Livro("Razão e sensibilidade", "Romance", 34.95);
        Livro    m20 = new Livro("Ou isto ou aquilo", "Infanto Juvenil", 33.68);

        m1.Vender(59);
        m2.Vender(484);
        m3.Vender(252);
        m4.Vender(207);
        m5.Vender(419);
        m6.Vender(350);
        m7.Vender(296);
        m8.Vender(478);
        m9.Vender(289);
        m10.Vender(63);
        m11.Vender(314);
        m12.Vender(288);
        m13.Vender(495);
        m14.Vender(160);
        m15.Vender(390);
        m16.Vender(96);
        m17.Vender(284);
        m18.Vender(409);
        m19.Vender(364);
        m20.Vender(70);

        li.Inserir(m1);
        li.Inserir(m2);
        li.Inserir(m3);
        li.Inserir(m4);
        li.Inserir(m5);
        li.Inserir(m6);
        li.Inserir(m7);
        li.Inserir(m8);
        li.Inserir(m9);
        li.Inserir(m10);
        li.Inserir(m11);
        li.Inserir(m12);
        li.Inserir(m13);
        li.Inserir(m14);
        li.Inserir(m15);
        li.Inserir(m16);
        li.Inserir(m17);
        li.Inserir(m18);
        li.Inserir(m19);
        li.Inserir(m20);

        Console.WriteLine($"Bem-vindos a {li}!");
        Console.WriteLine($"Aqui temos um acervo com {li.Qtd} livros, são eles:");
        foreach (Livro j in li.Listar())
        {
            if (j != null)
            {
                Console.WriteLine($"- {j.Titulo};");
            }
        }
        Console.WriteLine();
        Console.WriteLine($"Temos os seguintes gêneros:");
        foreach (Livro j in li.ListarGenero())
        {
            if (j != null)
            {
                Console.WriteLine($"- {j.GetGenero()};");
            }
        }
        Console.WriteLine();
        Console.WriteLine("Nosso TOP 10 de vendas:");
        foreach (Livro j in li.Top10Vendidos())
        {
            if (j != null)
            {
                Console.WriteLine($"Top {(Array.IndexOf(li.Top10Vendidos(), j))+1} {j.Titulo} - Com {j.Vendidos} exemplares vendidos!");
            }
        }
    }
Beispiel #24
0
        /// <summary>
        /// Cadastra uma nova livraria
        /// </summary>
        /// <param name="novaLivraria">Objeto novaLivraria que será cadastrada</param>
        public void Cadastrar(Livraria novaLivraria)
        {
            ctx.Livrarias.Add(novaLivraria);

            ctx.SaveChanges();
        }
        public ActionResult LivroPorIdioma(string idioma)
        {
            Livraria livro = new Livraria();

            return(View("Livros", livro.GetLivrosPorIdioma(idioma)));
        }
Beispiel #26
0
        public IActionResult Post(Livraria novaLivraria)
        {
            _livrariaRepository.Cadastrar(novaLivraria);

            return(StatusCode(201));
        }