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));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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"));
            }
        }