コード例 #1
0
        public ActionResult DetailsFactura()
        {
            V_Usuarios oUsuario  = (V_Usuarios)Session["User"];
            var        tbCarrito = db.tbCarrito.Where(x => x.tbCliente.clte_Id == oUsuario.clte_Id).ToList();

            return(View(tbCarrito.ToList()));
        }
コード例 #2
0
ファイル: AuthorizeUser.cs プロジェクト: selvinmedina/LateOS
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            try
            {
                oUsuario = (V_Usuarios)HttpContext.Current.Session["User"];

                if (oUsuario == null)
                {
                    filterContext.Result = new RedirectResult("~/Login/Index");
                }

                var rolUsuario = (from d in db.Usuario_Rol
                                  where d.id_Rol == idRol && d.usu_Id == oUsuario.usu_Id
                                  select d.tbRol).ToList();


                if (rolUsuario.ToList().Count() == 0)
                {
                    filterContext.Result = new RedirectResult("~/Login/Index");
                }
            }
            catch (Exception ex)
            {
                filterContext.Result = new RedirectResult("~/Login/Index");
            }
        }
コード例 #3
0
        public ActionResult Index(int?id)
        {
            V_Usuarios oUsuario = (V_Usuarios)Session["User"];

            id = oUsuario.clte_Id;
            var tbCarrito = db.tbCarrito.Where(x => x.tbCliente.clte_Id == id).ToList();

            return(View(tbCarrito.ToList()));
        }
コード例 #4
0
        public JsonResult FacturaCarrito(int id)
        {
            V_Usuarios           oUsuario           = (V_Usuarios)Session["User"];
            string               ErrorInsert        = "";
            IEnumerable <object> listFacturaCarrito = null;
            var consulta = (from fact in db.tbCarrito
                            where fact.clte_Id == oUsuario.clte_Id && fact.tbProducto.prod_Precio > 0
                            select new
            {
                prodprecio = fact.tbProducto.prod_Precio,
                cantidadProd = fact.car_Cantidad,
                prodId = fact.prod_Id
            }).ToList();
            tbCarrito carr = db.tbCarrito.Where(x => x.clte_Id == oUsuario.clte_Id).FirstOrDefault();


            foreach (var item in consulta)
            {
                try
                {
                    listFacturaCarrito = db.UDP_Vent_tbFacturaDetalle_Insert(5,
                                                                             item.prodId,
                                                                             item.cantidadProd,
                                                                             item.prodprecio,
                                                                             Convert.ToDecimal(item.cantidadProd * 0.15),
                                                                             0,
                                                                             3,
                                                                             DateTime.Now);

                    foreach (UDP_Vent_tbFacturaDetalle_Insert_Result res in listFacturaCarrito)
                    {
                        ErrorInsert = res.MensajeError;
                    }


                    if (ErrorInsert == "-1")
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador.");
                        return(Json("error", JsonRequestBehavior.AllowGet));
                    }
                    if (carr != null)
                    {
                        db.tbCarrito.Remove(carr);
                        db.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
            }
            return(Json("bien", JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public ActionResult Index(string User, string Pass)
        {
            try
            {
                var    data = Encoding.UTF8.GetBytes(Pass);
                byte[] hash;
                using (SHA512 shaM = new SHA512Managed())
                {
                    hash = shaM.ComputeHash(data);
                }

                using (LateOSEntities db = new LateOSEntities())
                {
                    V_Usuarios oUser = (from d in db.V_Usuarios
                                        where d.clte_Correo == User.Trim() && d.usu_Password == hash
                                        select d).FirstOrDefault();
                    if (oUser == null)
                    {
                        ViewBag.Error   = "Usuario o contraseña invalida";
                        Session["User"] = null;
                        return(View());
                    }
                    Session["User"] = oUser;

                    V_Usuarios  objSesesion = (V_Usuarios)Session["User"];
                    Usuario_Rol ruta        = (from d in db.Usuario_Rol
                                               where d.usu_Id == objSesesion.usu_Id
                                               select d).FirstOrDefault();

                    if (ruta.tbRol.nombre == "admin")
                    {
                        Session["rol"] = "admin";
                        return(RedirectToAction("InfoStatus", "Home"));
                    }
                    else
                    {
                        Session["rol"] = "cliente";
                        return(RedirectToAction("Index", "Home"));
                    }
                }

                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "car_Id,clte_Id,prod_Id,car_FechaOrden,car_Cantidad")] tbCarrito tbCarrito, int?id)
        {
            V_Usuarios oUsuario = (V_Usuarios)Session["User"];

            tbCarrito.clte_Id        = oUsuario.clte_Id;
            tbCarrito.car_FechaOrden = DateTime.Now;
            tbCarrito.prod_Id        = id;
            tbCarrito.car_Cantidad   = 1;
            if (ModelState.IsValid)
            {
                db.tbCarrito.Add(tbCarrito);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(tbCarrito));
        }
コード例 #7
0
        public JsonResult RestProduct(int id)
        {
            V_Usuarios           oUsuario          = (V_Usuarios)Session["User"];
            int                  car_Id            = 0;
            int                  resultado         = 0;
            int?                 cantidad          = 0;
            DateTime?            fechaOrden        = null;
            string               ErrorUpdate       = "";
            IEnumerable <object> listCarritoSelect = null;
            IEnumerable <object> listCarritoUpdate = null;

            try
            {
                listCarritoSelect = db.UDP_Inv_tbCarrito_Select1(oUsuario.clte_Id, id);

                foreach (UDP_Inv_tbCarrito_Select1_Result res in listCarritoSelect)
                {
                    car_Id     = res.car_Id;
                    resultado  = res.car_Id;
                    fechaOrden = res.car_FechaOrden;
                    cantidad   = res.car_Cantidad;
                }

                if (resultado > 0)
                {
                    listCarritoUpdate = db.UDP_Inv_tbCarrito_Update(car_Id, oUsuario.clte_Id, id, fechaOrden, cantidad - 1);

                    foreach (UDP_Inv_tbCarrito_Update_Result res in listCarritoUpdate)
                    {
                        ErrorUpdate = res.MensajeError;
                    }


                    if (ErrorUpdate == "-1")
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador.");
                        return(Json("error", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(Json("bien", JsonRequestBehavior.AllowGet));
        }