Пример #1
0
        /// <summary>
        /// Este método agrega una compra a la BD.
        /// </summary>
        /// <param name="iIdCliente">La ID del cliente comprador.</param>
        /// <param name="iIdTarjeta">La ID de la tarjeta con la que se realizará la compra.</param>
        /// <param name="iIdDireccion">La ID de la dirección donde se enviará la compra.</param>
        /// <returns>Regresa la ID de la compra registrada.</returns>
        public int AgregarCompra(int iIdCliente, tblCat_Compra oCompra)
        {
            oCompra.iIdCliente    = iIdCliente;
            oCompra.dtFechaCompra = DateTime.Now;
            oCompra.lEstatus      = true;

            db.tblCat_Compra.Add(oCompra);
            db.SaveChanges();

            return(oCompra.iIdCompra);
        }
Пример #2
0
        public JsonResult RealizarCompra()
        {
            string cMensaje;
            string cIcono;

            try
            {
                Nullable <bool> lValidarCompraUnica = TempData["lValidarCompraUnica"] as Nullable <bool>;
                if (lValidarCompraUnica != true)
                {
                    string        _cCompra = Request["oCompra"];
                    tblCat_Compra _oCompra = JsonConvert.DeserializeObject <tblCat_Compra>(_cCompra);

                    int iIdCliente = Convert.ToInt32(Session["iIdCliente"]);

                    int iIdCompra = compra.AgregarCompra(iIdCliente, _oCompra);

                    int iIdCarrito = carrito.ObtenerCarrito(Convert.ToInt32(Session["iIdCliente"]));

                    compra.RealizarCompraCarrito(iIdCarrito, iIdCompra);

                    carrito.VaciarCarrito(iIdCarrito);

                    MailMessage _mmMensaje = generar.GenerarPDF(iIdCompra);

                    generar.EnviarCorreo(_mmMensaje);

                    cMensaje = "Se ha realizado la compra!";
                    cIcono   = "success";
                }
                else if (lValidarCompraUnica == true)
                {
                    string        _cCompra = Request["oCompra"];
                    tblCat_Compra _oCompra = JsonConvert.DeserializeObject <tblCat_Compra>(_cCompra);

                    int iIdCliente = Convert.ToInt32(Session["iIdCliente"]);

                    int iIdCompra = compra.AgregarCompra(iIdCliente, _oCompra);

                    ProductosCompraDTO _oProducto = TempData["oProductoUnico"] as ProductosCompraDTO;

                    compra.RealizarCompraDirecta(_oProducto, iIdCompra);

                    MailMessage _mmMensaje = generar.GenerarPDF(iIdCompra);

                    generar.EnviarCorreo(_mmMensaje);

                    cMensaje = "Se ha realizado la compra!";
                    cIcono   = "success";
                }
                else
                {
                    cMensaje = "Ha ocurrido un error";
                    cIcono   = "error";
                }
            }
            catch (Exception e)
            {
                cMensaje = e.Message;
                cIcono   = "error";
            }

            return(Json(new { cMensaje, cIcono }));
        }