/// <summary>
 /// Metodo para Editar Lojas
 /// </summary>
 /// <param name="loja"></param>
 public void Editar(Loja loja)
 {
     var objLoja = db.Lojas.Find(loja.Id);
     objLoja.Endereco = loja.Endereco;
     objLoja.Nome = loja.Endereco;
     db.SaveChanges();
 }
 public void Alterar(Loja loja)
 {
     Loja lojaSalvar = banco.Lojas.Where(x => x.Id == loja.Id).First();
     lojaSalvar.Nome = loja.Nome;
     lojaSalvar.Endereco = loja.Endereco;
     banco.SaveChanges();
 }
 /// <summary>
 /// Metodo para add Lojas
 /// </summary>
 /// <param name="loja"></param>
 public void Adicionar(Loja loja)
 {
     if (IsValidacao(loja))
     {
          db.Lojas.Add(loja);
          db.SaveChanges();
     }
 }
 public ActionResult ValidaNome(string endereco)
 {
     Loja loja = new Loja();
     var valorFiltrado = endereco.Trim();
     if (!String.IsNullOrEmpty(valorFiltrado))
     {
         loja = db.Lojas.FirstOrDefault(x => x.Endereco == valorFiltrado);
         if (loja!= null && loja.Id > 0)
         {
             return Json(new { loja.Endereco }, JsonRequestBehavior.AllowGet);
         }
     }
     return Json(new { Id = 1 }, JsonRequestBehavior.AllowGet);
 }
        /// <summary>
        /// Metodo para validar os campos
        /// </summary>
        /// <param name="domain"></param>
        /// <returns></returns>
        public bool IsValidacao(Loja domain)
        {
            if (!String.IsNullOrEmpty(domain.Endereco))
            {
                return true;
            }

            if (!String.IsNullOrEmpty(domain.Nome))
            {
                return true;
            }

            return false;
        }
        static void Main(string[] args)
        {
            
            CompraAplicacao appCompra = new CompraAplicacao();
            Loja loja = new Loja();
            Compra compra = new Compra();
            var db = new Contexto();

            //compra.Nome = "Compra 01";
            //compra.DataCompra = DateTime.Now;
            //compra.Quantidade = 15;
            //db.Compras.Add(compra);

            compra.Nome = "Compra 02";
            compra.DataCompra = DateTime.Now;
            compra.Quantidade = 60;
            compra.Loja = db.Lojas.FirstOrDefault(x => x.Id == 1); // Para referenciar id_loja na tabela compra.
            db.Compras.Add(compra);


            //var compras = db.Compras.FirstOrDefault(x => x.Id == 2); Update
            //compras.Nome = "Compra01";

            //var comprasDelete = db.Compras.FirstOrDefault(x => x.Id == 8);
            //db.Compras.Remove(comprasDelete);

            //var compras = db.Compras.FirstOrDefault(x => x.Id == 2);
            //compras.Quantidade = 100;

            //var comprasDeletadas = db.Compras.FirstOrDefault(x => x.Id == 5);
            //db.Compras.Remove(comprasDeletadas);
            //Loja lojas = new Loja();
            //lojas.Nome = "Big";
            //db.Lojas.Add(lojas);
          
            
            
            //var loja = db.Lojas.FirstOrDefault(x => x.Id == 1);
            //db.Lojas.Remove(loja);

            //var compras = (from x in db.Compras
            //              where x.Id == 2
            //              select x).First();

            db.SaveChanges();
            Console.ReadKey();
            //hweuyfoaio
        }
 public void Salvar(Loja loja)
 {
     banco.Lojas.Add(loja);
     banco.SaveChanges();
 }