public ActionResult Edit([Bind(Include = "id,nombre,descripcion,valor,estado,imagen")] Cupon cupon) { byte[] imageActual = null; HttpPostedFileBase FileBase = Request.Files[0]; if (FileBase == null) { imageActual = db.Cupon.SingleOrDefault(t => t.id == cupon.id).imagen; } else { WebImage image = new WebImage(FileBase.InputStream); cupon.imagen = image.GetBytes(); } if (ModelState.IsValid) { db.Entry(cupon).State = EntityState.Modified; db.SaveChanges(); TempData["mensaje"] = "Cupón modificado con éxito"; return(RedirectToAction("Index")); } TempData["mensaje"] = "No se pudo actualizar el cupón"; return(View(cupon)); }
public ActionResult Edit(string nombre, string telefono, string direccion, string provincia) { ViewBag.Provincia = cargarProvinciasDropDownList(); //LoadSessionObject(); Usuario user = ((Usuario)Session["session"]); ViewData["email"] = user.email; ViewData["idRol"] = user.idRol; ViewData["estado"] = user.estado; ViewData["clave"] = user.clave; user.telefono = Convert.ToInt32(telefono); user.nombre = nombre; user.direccion = provincia + " " + direccion; if (ModelState.IsValid) { db.Entry(user).State = EntityState.Modified; System.Web.HttpContext.Current.Session["email"] = user.email; System.Web.HttpContext.Current.Session["nombre"] = user.nombre; System.Web.HttpContext.Current.Session["clave"] = user.clave; System.Web.HttpContext.Current.Session["idRol"] = user.idRol; System.Web.HttpContext.Current.Session["estado"] = user.estado; System.Web.HttpContext.Current.Session["telefono"] = user.telefono; System.Web.HttpContext.Current.Session["direccion"] = user.direccion; Session["session"] = user; db.SaveChanges(); return(RedirectToAction("Details")); } return(View(user)); }
public ActionResult Edit(Centro centro) { //public ActionResult Edit([Bind(Include = "id,nombre,provincia,direccion,estado,idUsuario")] Centro centro) if (ModelState.IsValid) { if (consultaCentro(centro.idUsuario)) { TempData["mensajeCentro"] = "Este usuario ya tiene asignado un centro"; ViewBag.Usuario = cargarUsuarioDropDownList(); ViewBag.Provincia = cargarProvinciasDropDownList(); if (TempData.ContainsKey("mensajeCentro")) { ViewBag.MensajeCentro = TempData["mensajeCentro"].ToString(); } return(View(centro)); } db.Entry(centro).State = EntityState.Modified; db.SaveChanges(); TempData["mensaje"] = "Centro de Acopio modificado con éxito"; return(RedirectToAction("Index")); } TempData["mensaje"] = "No se pudo modificar el centro de acopio"; ViewBag.Usuario = cargarUsuarioDropDownList(); ViewBag.Provincia = cargarProvinciasDropDownList(); return(View(centro)); }
public ActionResult ProcesarOrden() { var db = new ecoMonedaModel(); Usuario user = ((Usuario)Session["session"]); int i = 0; if (Session["cliente"] == null) { TempData["mensaje"] = "Digite el correo del cliente"; return(RedirectToAction("Index")); } foreach (var item in Carrito.Instancia.Items) { i++; } if (i > 0) { EncCambio encabezado = new EncCambio(); var lista = db.Centro; foreach (var item in lista) { if (item.Usuario.email == user.email) { encabezado.idCentro = item.id; } } encabezado.idUsuario = Session["cliente"].ToString(); encabezado.fecha = DateTime.Now; encabezado.total = Convert.ToDouble(Carrito.Instancia.GetTotal()); db.EncCambio.Add(encabezado); db.SaveChanges(); foreach (var item in Carrito.Instancia.Items) { DetalleCambio detalle = new DetalleCambio(); detalle.idEncCambio = encabezado.id; detalle.cantidad = item.Cantidad; detalle.idMaterial = item.Material.id; detalle.subtotal = (item.Material.precio * item.Cantidad); db.DetalleCambio.Add(detalle); db.SaveChanges(); } Usuario usuario = db.Usuario.Find(Session["cliente"].ToString()); BilleteraVirtual v = db.BilleteraVirtual.Where(x => x.idUsuario.Equals(usuario.email)).First(); v.total += encabezado.total; db.Entry(v).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); Carrito.Instancia.limpiarCarrito(); TempData["mensaje"] = "Orden procesada correctamente"; return(RedirectToAction("Index", "Orden")); } else { TempData["mensaje"] = "Agrega Materiales a la orden para continuar"; return(RedirectToAction("Index")); } }