예제 #1
0
        public IHttpActionResult Putplato(int id, plato plato)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != plato.plato_id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> Edit(int id, [Bind("idPlatos,Nombre,Precio,Cantidad")] plato plato)
        {
            if (id != plato.idPlatos)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(plato);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!platoExists(plato.idPlatos))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(plato));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            plato plato = _db.plato.Find(id);

            _db.plato.Remove(plato ?? throw new InvalidOperationException());
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            plato plato = db.platoes.Find(id);

            db.platoes.Remove(plato);
            db.SaveChanges();
            return(RedirectToAction("Index", new { menu = plato.menu }));
        }
예제 #5
0
        public IHttpActionResult Getplato(int id)
        {
            plato plato = db.plato.Find(id);

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

            return(Ok(plato));
        }
        public async Task <IActionResult> Create([Bind("idPlatos,Nombre,Precio,Cantidad")] plato plato)
        {
            if (ModelState.IsValid)
            {
                _context.Add(plato);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(plato));
        }
예제 #7
0
 public ActionResult Edit([Bind(Include = "id,nombre,descripcion,menu,categoria")] plato plato)
 {
     if (ModelState.IsValid)
     {
         db.Entry(plato).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { menu = plato.menu }));
     }
     ViewBag.categoria = new SelectList(db.categorias, "id", "nombre", plato.categoria);
     ViewBag.menu      = new SelectList(db.menus, "id", "nombre", plato.menu);
     return(View(plato));
 }
예제 #8
0
        public IHttpActionResult Postplato(plato plato)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.plato.Add(plato);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = plato.plato_id }, plato));
        }
예제 #9
0
 public ActionResult Guardar(plato empresa)
 {
     if (ModelState.IsValid)
     {
         empresa.guardar();
         return(Redirect("~/plato"));
     }
     else
     {
         return(View("~/Views/plato/Agregar.cshtml", empresa));
     }
 }
예제 #10
0
 public ActionResult Edit([Bind(Include = "plato_id,restaurante_id_fk,nombre,precio,categoria_plato_id_fk,descripcion,foto,estado")] plato plato)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(plato).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.categoria_plato_id_fk = new SelectList(_db.plato_categoria, "plato_categoria_id", "nombre", plato.categoria_plato_id_fk);
     ViewBag.restaurante_id_fk     = new SelectList(_db.restaurante, "restaurante_id", "nombre", plato.restaurante_id_fk);
     return(View(plato));
 }
예제 #11
0
        public ActionResult Create([Bind(Include = "id,nombre,descripcion,menu,categoria")] plato plato)
        {
            if (ModelState.IsValid)
            {
                db.platoes.Add(plato);
                db.SaveChanges();
                return(RedirectToAction("Index", new { menu = plato.menu }));
            }

            ViewBag.categoria = new SelectList(db.categorias, "id", "nombre", plato.categoria);
            ViewBag.menu      = db.menus.Find(plato.menu);
            return(View(plato));
        }
예제 #12
0
        public async Task <IHttpActionResult> Deleteplato(int id)
        {
            plato plato = await db.plato.FindAsync(id);

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

            db.plato.Remove(plato);
            await db.SaveChangesAsync();

            return(Ok(plato));
        }
예제 #13
0
        public IHttpActionResult Deleteplato(int id)
        {
            plato plato = db.plato.Find(id);

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

            db.plato.Remove(plato);
            db.SaveChanges();

            return(Ok(plato));
        }
예제 #14
0
        // GET: Manager/platos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            plato plato = _db.plato.Find(id);

            if (plato == null)
            {
                return(HttpNotFound());
            }
            return(View(plato));
        }
예제 #15
0
 //delete plato
 public static bool deletePlato(plato _infoplato)
 {
     try
     {
         bool res = false;
         _infoplato.estado_plato = 'I';
         dc.SubmitChanges();
         res = true;
         return(res);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("ERROR" + ex.Message);
     }
 }
예제 #16
0
        // GET: platos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            plato plato = db.platoes.Find(id);

            if (plato == null)
            {
                return(HttpNotFound());
            }
            ViewBag.categoria = new SelectList(db.categorias, "id", "nombre", plato.categoria);
            ViewBag.menu      = db.menus.Find(plato.menu);
            return(View(plato));
        }
예제 #17
0
        // GET: Manager/platos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            plato plato = _db.plato.Find(id);

            if (plato == null)
            {
                return(HttpNotFound());
            }
            ViewBag.categoria_plato_id_fk = new SelectList(_db.plato_categoria, "plato_categoria_id", "nombre", plato.categoria_plato_id_fk);
            ViewBag.restaurante_id_fk     = new SelectList(_db.restaurante, "restaurante_id", "nombre", plato.restaurante_id_fk);
            return(View(plato));
        }
예제 #18
0
 //insert plato
 public static bool savePlato(plato _infoplato)
 {
     try
     {
         dc = new DCRestauranteDataContext();
         bool res = false;
         _infoplato.estado_plato = 'A';
         _infoplato.fecha_plato  = DateTime.Now;
         dc.platos.InsertOnSubmit(_infoplato);
         dc.SubmitChanges();
         res = true;
         return(res);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("ERROR" + ex.Message);
     }
 }
        public async Task <IActionResult> AdicionarArticulo([Bind("idPedidoDetalle,cantidad,subTotal,impuesto,total,precio,idPedido,idPlatos")] pedidoDetalle pedidoDetalle)
        {
            if (ModelState.IsValid)
            {
                int id      = pedidoDetalle.idPedido;
                int idPlato = pedidoDetalle.idPlatos;

                plato plato = _context.plato.Find(idPlato);

                decimal precio   = plato.Precio;
                decimal cantidad = pedidoDetalle.cantidad;

                pedidoDetalle.precio = precio;
                pedidoDetalle.total  = cantidad * precio;

                plato.Cantidad += decimal.ToInt32(cantidad);
                _context.Update(plato);

                Models.pedidoDetalle pedidoss = _context.pedidoDetalles.Where(r => r.idPedido == id).FirstOrDefault();


                if (_context.pedidoDetalles.Any(o => o.idPedido == id) == false)
                {
                    _context.Add(pedidoDetalle);
                }
                else
                {
                    pedidoss.cantidad += decimal.ToInt32(cantidad);
                    _context.Update(pedidoss);
                }

                await _context.SaveChangesAsync();

                pedido pedido = _context.pedidos.Find(id);
                pedido.subTotal += cantidad * precio;
                pedido.total    += cantidad * precio;

                _context.Update(pedido);
                _context.SaveChanges();

                return(RedirectToAction("Details", "pedidos", new { id = id }));
            }
            return(View(pedidoDetalle));
        }
예제 #20
0
        public ActionResult Create(plato plato, HttpPostedFileBase fotoFile)
        {
            ModelState.Remove("foto");

            if (ModelState.IsValid)
            {
                _db.plato.Add(plato);
                _db.SaveChanges();
                plato.foto = "/Uploads/Platos/" + plato.plato_id + ".png";
                _db.SaveChanges();

                fotoFile?.SaveAs(Server.MapPath("~/Uploads/Platos/" + plato.plato_id + ".png"));

                return(RedirectToAction("Index"));
            }

            ViewBag.categoria_plato_id_fk = new SelectList(_db.plato_categoria, "plato_categoria_id", "nombre", plato.categoria_plato_id_fk);
            ViewBag.restaurante_id_fk     = new SelectList(_db.restaurante, "restaurante_id", "nombre", plato.restaurante_id_fk);
            return(View(plato));
        }
예제 #21
0
        //guardar
        private void savePlato()
        {
            plato _infoPalto = new plato();

            _infoPalto.id_carta          = Convert.ToInt16(ddlTiposCartas.SelectedValue);
            _infoPalto.nombre_plato      = txtNombre.Text.ToUpper();
            _infoPalto.descripcion_plato = txtDescripcion.Text.ToUpper();
            _infoPalto.precio_plato      = Convert.ToDecimal(txtPrecio.Text);

            if (FileUpload1.HasFile)
            {
                if (!string.IsNullOrEmpty(txtNombre.Text))
                {
                    try
                    {
                        if (FileUpload1.PostedFile.ContentType == "image/png" || FileUpload1.PostedFile.ContentType == "image/jpeg" || FileUpload1.PostedFile.ContentType == "image/jpg")
                        {
                            string nombreArchivo = txtNombre.Text + ".jpg";
                            FileUpload1.SaveAs(Server.MapPath("~/Images/Platos/") + nombreArchivo);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new ArgumentException("ERROR" + ex.Message);
                    }
                }
            }
            _infoPalto.imagen_plato = "~/Images/Platos/" + txtNombre.Text + ".jpg";
            bool res = LogicaPlato.savePlato(_infoPalto);

            if (res)
            {
                Response.Write("<script>alert('Plato guardado correctamente.!!');</script>");
                newPlato();
            }
        }