public ActionResult Create([Bind(Include = "id,nombre,provincia,direccion,estado,idUsuario")] Centro centro) { if (ModelState.IsValid) { if (consultaCentro(centro.idUsuario)) { ViewBag.Provincia = cargarProvinciasDropDownList(); ViewBag.Usuario = cargarUsuarioDropDownList(); TempData["mensajeCentroEdita"] = "Este usuario ya tiene asignado un centro"; if (TempData.ContainsKey("mensajeCentroEdita")) { ViewBag.MensajeCentroEdita = TempData["mensajeCentroEdita"].ToString(); } return(View(centro)); } db.Centro.Add(centro); db.SaveChanges(); TempData["mensaje"] = "Centro de Acopio guardado con éxito"; return(RedirectToAction("Index")); } ViewBag.Provincia = cargarProvinciasDropDownList(); ViewBag.Usuario = cargarUsuarioDropDownList(); TempData["mensaje"] = "No se pudo guadar el centro de acopio"; return(View(centro)); }
public ActionResult Create([Bind(Include = "id,nombre,descripcion,valor,estado,imagen")] Cupon cupon) { HttpPostedFileBase FileBase = Request.Files[0]; WebImage image = new WebImage(FileBase.InputStream); cupon.imagen = image.GetBytes(); if (ModelState.IsValid) { db.Cupon.Add(cupon); db.SaveChanges(); TempData["mensaje"] = "Cupón guardado con éxito"; return(RedirectToAction("Index")); } TempData["mensaje"] = "No se pudo guardar el cupón"; return(View(cupon)); }
public ActionResult Create([Bind(Include = "email,nombre,clave,telefono,direccion")] Usuario usuario, string provincia, string repetirClave) { BilleteraVirtual billetera = new BilleteraVirtual(); usuario.direccion = provincia + " " + usuario.direccion; usuario.idRol = 3; usuario.estado = true; if (ModelState.IsValid) { if (repetirClave.Equals(usuario.clave)) { if (!consulta(usuario.email)) { billetera.idUsuario = usuario.email; billetera.total = 0; db.BilleteraVirtual.Add(billetera); db.Usuario.Add(usuario); db.SaveChanges(); Session["session"] = usuario; return(RedirectToAction("Index", "Inicio")); } else { TempData["mensajes"] = "Usuario se encuentra registrado"; repetirClave = ""; } } else { TempData["mensajes"] = "Las contraseñas no coinciden"; repetirClave = ""; } } if (TempData.ContainsKey("mensajes")) { ViewBag.Mensaje1 = TempData["mensajes"].ToString(); } ViewBag.Provincia = cargarProvinciasDropDownList(); return(View("TodoPublico", "Inicio", usuario)); }
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")); } }