示例#1
0
        public ActionResult Comprar(FormCollection f)
        {
            ViewBag.Total = (f["Total_venta"]);
            int id = Int32.Parse(f["id_user"]);

            if (f["Tipo"] == null)
            {
                ViewBag.usuario = DALusuario.getUsuarioALLDATA(id);
                return(View("Cart", new { id = 0 }));
            }


            List <Item> cart = (List <Item>)Session["cart"];


            // VENTA EN TIENDA //
            ////////////////////
            if (f["Tipo"] == "Tienda")
            {
                Despacho.Estado_despacho = "INGRESADO";
                Despacho.Fecha_entrega   = "PENDIENTE";
                Despacho.Fecha_envio     = "PENDIENTE";
                Despacho.Calle           = "tienda";

                Despacho.Numero           = 0;
                Despacho.Comuna           = "tienda";
                Despacho.Ciudad           = "tienda";
                Despacho.Cod_postal       = "0";
                Despacho.Num_departamento = 0;
                MetodoPago.Tipo_mpago     = f["Tipo"];
                ViewBag.id      = Session["id"];
                ViewBag.usuario = DALusuario.getUsuarioALLDATA(id);
                DALventa.Ingresar(id, cart, Despacho, MetodoPago, f["Total_venta"]);
                ViewBag.Tipo      = "IngresadoTienda";
                ViewBag.Ingresado = "Compra realizada con éxito";
                ViewBag.Estado    = "Exito";
                Session["cart"]   = null;
                return(View());
            }



            if (f["Tipo"] == "Debito")
            {
                ViewBag.Tipo      = "Debito";
                ViewBag.id        = Session["id"];
                ViewBag.usuario   = DALusuario.getUsuarioALLDATA(id);
                ViewBag.Ingresado = "laweaquesea";

                if (f["Debito"] == "Debito")
                {
                    Despacho.Estado_despacho = "INGRESADO";
                    Despacho.Fecha_entrega   = "PENDIENTE";
                    Despacho.Fecha_envio     = "PENDIENTE";
                    Despacho.Calle           = f["Calle"];
                    Despacho.Numero          = Int32.Parse(f["Numero"]);
                    Despacho.Comuna          = f["Comuna"];
                    Despacho.Ciudad          = f["Ciudad"];
                    Despacho.Cod_postal      = f["Cod_postal"];
                    string depto = f["Num_departamento"];
                    if (depto == "")
                    {
                        Despacho.Num_departamento = 0;
                    }
                    else
                    {
                        Despacho.Num_departamento = Int32.Parse(depto);
                    }
                    MetodoPago.Tipo_mpago = f["Tipo"];

                    DALventa.Ingresardebito(id, cart, Despacho, MetodoPago, f["Total_venta"]);
                    Session["cart"] = null;
                    return(RedirectToAction("Pedidos", "Usuario", new { id, estado = 1 }));
                }
                ViewBag.Total = (f["Total_venta"]);
                return(View());
            }

            return(View());
        }