/// <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); }
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 })); }