예제 #1
0
 public ActionResult <IEnumerable <Model.Restaurante> > Post([FromBody] Model.Restaurante restaurante)
 {
     try
     {
         if (restaurante.id == 0)
         {
             context.Restaurantes.Add(restaurante);
             context.SaveChanges();
             return(context.Restaurantes);
         }
         var pratosLista = context.Pratos.Where(r => r.restauranteId == restaurante.id);
         foreach (var prato in pratosLista)
         {
             prato.restauranteNome      = restaurante.nome;
             context.Entry(prato).State = EntityState.Modified;
             //context.SaveChanges();
         }
         context.Entry(restaurante).State = EntityState.Modified;
         context.SaveChanges();
         return(context.Restaurantes);
     }
     catch (Exception e)
     {
         return(StatusCode(500));
     }
 }
        public IHttpActionResult PutRestaurante(int id, Restaurante restaurante)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != restaurante.Id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "RestauranteID,Descricao")] Restaurante restaurante)
        {
            if (ModelState.IsValid)
            {
                db.Restaurantes.Add(restaurante);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(restaurante));
        }
예제 #4
0
        public void Post([FromBody] Restaurante restaurante)
        {
            if (restaurante == null)
            {
                BadRequest();
            }

            _context.Restaurantes.Add(restaurante);
            _context.SaveChanges();

            CreatedAtRoute("GetRestaurante", new { id = restaurante.ID }, restaurante);
        }
예제 #5
0
        public int Delete(int id)
        {
            int res   = 0;
            var prato = _ctx.Pratos.FirstOrDefault(p => p.Id == id);

            if (prato != null)
            {
                _ctx.Pratos.Remove(prato);
                res = _ctx.SaveChanges();
            }
            return(res);
        }
        public void Excluir(Restaurante entity)
        {
            List <Prato> pratos = PratoRepository.GetByIdRestaurante(entity.RestauranteID);

            foreach (Prato p in pratos)
            {
                PratoRepository.Excluir(p);
            }

            db.Restaurantes.Remove(entity);
            db.SaveChanges();
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "PratoID,Descricao,RestauranteID,Preco")] Prato prato)
        {
            if (ModelState.IsValid)
            {
                db.Pratos.Add(prato);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RestauranteID = new SelectList(db.Restaurantes, "RestauranteID", "Descricao", prato.RestauranteID);
            return(View(prato));
        }
예제 #8
0
        public void Post([FromBody] Prato prato)
        {
            if (prato == null)
            {
                BadRequest();
            }

            _context.Pratos.Add(prato);
            _context.SaveChanges();

            CreatedAtRoute("GetPrato", new { id = prato.PratoID }, prato);
        }
        public int Delete(int id)
        {
            int res         = 0;
            var restaurante = _ctx.Restaurantes.FirstOrDefault(r => r.Id == id);

            if (restaurante != null)
            {
                _ctx.Restaurantes.Remove(restaurante);
                res = _ctx.SaveChanges();
            }

            return(res);
        }
예제 #10
0
        public IActionResult Registro(Reserva x)
        {
            var     lista  = _context.Reservas.ToList();
            Boolean estado = false;

            if (ModelState.IsValid)
            {
                for (int i = 0; i < lista.Count(); i++)
                {
                    if (x.FechayHora == lista[i].FechayHora || x.NumerodeMesa == lista[i].NumerodeMesa)
                    {
                        estado = true;
                    }
                }
                if (!estado)
                {
                    _context.Add(x);
                    _context.SaveChanges();
                }
                else
                {
                    return(RedirectToAction("Ocupado"));
                }
            }
            return(RedirectToAction("Index", "Home", new { p = 2 }));
        }
        public IActionResult Reservar(int SucursalId, Reserva r, int mesa, int horario, String fecha)
        {
            var user             = _um.FindByNameAsync(User.Identity.Name).Result;
            var sucursal         = _context.Sucursales.Where(x => x.Id == SucursalId).ToList();
            var sucursale        = _context.Sucursales.FirstOrDefault(x => x.Id == SucursalId);
            var registroReservas = _context.Reservas.Where(x => x.SucursalId == SucursalId && x.Fecha == fecha && x.Mesa == mesa && x.Horario == horario).ToList();

            ViewBag.Nmesa  = sucursale.N_Mesas;
            ViewBag.sucNom = sucursal;
            ViewBag.Nmesa  = sucursale.N_Mesas;
            ViewBag.IdentificadorSucursal = SucursalId;
            if (ModelState.IsValid)
            {
                if (registroReservas.Count == 0)
                {
                    r.Id       = 0;
                    r.UserName = user.UserName;
                    _context.Add(r);
                    _context.SaveChanges();
                    return(RedirectToAction("index", "home"));
                }
                else
                {
                    TempData["ocupado"]   = "Mesa ya ocupada en ese horario";
                    TempData["TipoTexto"] = "text-danger";
                }
            }
            return(View());
        }
예제 #12
0
 public void Atualizar(Mesa mesa)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Mesas.Update(mesa);
         contexto.SaveChanges();
     }
 }
예제 #13
0
 public void Excluir(Pedido pedido)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Pedido.Remove(pedido);
         contexto.SaveChanges();
     }
 }
예제 #14
0
 public void Atualizar(Pedido pedido)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Pedido.Update(pedido);
         contexto.SaveChanges();
     }
 }
예제 #15
0
 public void Adiciona(Pedido pedido)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Pedido.Add(pedido);
         contexto.SaveChanges();
     }
 }
예제 #16
0
 public void Adiciona(ItemPedido item)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.ItensPedido.Add(item);
         contexto.SaveChanges();
     }
 }
예제 #17
0
 public void Excluir(Comanda comanda)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Comandas.Remove(comanda);
         contexto.SaveChanges();
     }
 }
예제 #18
0
 public void AtualizarRemover(Comanda comanda)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Comandas.Update(comanda);
         contexto.SaveChanges();
     }
 }
예제 #19
0
 public void Adiciona(Produto produto)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Produtos.Add(produto);
         contexto.SaveChanges();
     }
 }
예제 #20
0
 public void Adiciona(Mesa mesa)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Mesas.Add(mesa);
         contexto.SaveChanges();
     }
 }
예제 #21
0
 public void ExcluirPorNome(string nome)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Usuarios.Remove(contexto.Usuarios.FirstOrDefault(u => u.Nome == nome));
         contexto.SaveChanges();
     }
 }
예제 #22
0
 public void Excluir(Usuario usuario)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Usuarios.Remove(usuario);
         contexto.SaveChanges();
     }
 }
예제 #23
0
 public void Atualizar(Usuario usuario)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Usuarios.Update(usuario);
         contexto.SaveChanges();
     }
 }
예제 #24
0
 public void Adiciona(Usuario usuario)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Usuarios.Add(usuario);
         contexto.SaveChanges();
     }
 }
예제 #25
0
 public void Adiciona(Comanda comanda)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Comandas.Add(comanda);
         contexto.SaveChanges();
     }
 }
예제 #26
0
 public void Atualizar(Produto produto)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Produtos.Update(produto);
         contexto.SaveChanges();
     }
 }
예제 #27
0
 public void ExcluirPorNumero(int numeroComanda)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Comandas.Remove(contexto.Comandas.FirstOrDefault(c => c.Numero == numeroComanda));
         contexto.SaveChanges();
     }
 }
예제 #28
0
 public void Excluir(Produto produto)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Produtos.Remove(produto);
         contexto.SaveChanges();
     }
 }
예제 #29
0
 public void Excluir(string nomeProduto)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Produtos.Remove(contexto.Produtos.FirstOrDefault(p => p.Nome == nomeProduto));
         contexto.SaveChanges();
     }
 }
예제 #30
0
 public void Excluir(int numeroMesa)
 {
     using (var contexto = new RestauranteContext())
     {
         contexto.Mesas.Remove(contexto.Mesas.FirstOrDefault(m => m.Numero == numeroMesa));
         contexto.SaveChanges();
     }
 }