public ActionResult CreateCalificacion(int idSubasta, bool venta) { var user = Session["usuario"] as UsuarioSite; valor_tenant = user.Dominio; SubastaSite sub_site = new SubastaSite(); try { user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite; valor_tenant = user_sitio.Dominio.ToString(); int idLogueado = _blusuario.ObtenerIdByEmail(valor_tenant, user_sitio.Email); var usuario = _blusuario.GetUsuario(valor_tenant, idLogueado); Subasta subasta = subIBL.ObtenerSubasta(valor_tenant, idSubasta); ViewBag.ListaImg = subIBL.ObtenerImagenes(valor_tenant, idSubasta); if (subasta == null) { return(HttpNotFound()); } sub_site.id = subasta.id; sub_site.descripcion = subasta.descripcion; sub_site.fecha_Cierre = subasta.fecha_Cierre; sub_site.finalizado = subasta.finalizado; sub_site.nick_Comprador = _blusuario.GetNombreUsuario(valor_tenant, Convert.ToInt32(subasta.id_Comprador)); sub_site.id_Comprador = Convert.ToInt32(subasta.id_Comprador); sub_site.portada = subasta.portada; sub_site.nombre_producto = subasta.titulo; sub_site.precio_Compra = Convert.ToDouble(subasta.precio_Compra); if (venta) { sub_site.listaVenta = 1; } else { sub_site.listaVenta = 0; } } catch (Exception) { throw; } return(View(sub_site)); }
// GET: Subastas public ActionResult Listar() { user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite; valor_tenant = user_sitio.Dominio.ToString(); int idLogueado = usuIBL.ObtenerIdByEmail(valor_tenant, user_sitio.Email); List <Subasta> favoritas = favIBL.SubastasFavoritasByUsuario(valor_tenant, idLogueado); ViewBag.favoritasLargo = favoritas.Count; ViewBag.favoritas = favoritas; return(View()); }
public ActionResult Create([Bind(Include = "id_Categoria,id_Producto,atributos,titulo,descripcion,tags,precio_Base,precio_Compra,garantia,coordenadas,direccion,fecha_Inicio,fecha_Cierre")] SubastaSite subasta_site, FormCollection form, HttpPostedFileBase portada) { Subasta subasta = new Subasta(); if (subasta_site.fecha_Cierre != null) { System.Diagnostics.Debug.WriteLine("fecha " + subasta_site.fecha_Cierre); } else { System.Diagnostics.Debug.WriteLine("Nulo"); } user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite; subasta.id_Vendedor = usuIBL.ObtenerIdByEmail(user_sitio.Dominio, user_sitio.Email); subasta.estado = EstadoTransaccion.Activa; subasta.titulo = subasta_site.titulo; subasta.valor_Actual = (double)subasta_site.precio_Base; subasta.fecha_Inicio = (DateTime)System.DateTime.Now; if (subasta_site.fecha_Cierre != null) { subasta.fecha_Cierre = (DateTime)subasta_site.fecha_Cierre; } subasta.tags = subasta_site.tags; subasta.descripcion = subasta_site.descripcion; subasta.garantia = subasta_site.garantia; subasta.direccion = subasta_site.direccion; subasta.coordenadas = subasta_site.coordenadas; subasta.id_Categoria = (int)subasta_site.id_Categoria; subasta.id_Producto = (int)subasta_site.id_Producto; subasta.precio_Base = (double)subasta_site.precio_Base; subasta.precio_Compra = (double)subasta_site.precio_Compra; subasta.valor_Actual = (double)subasta_site.valor_Actual; string tipo = form["Tipo"]; //string cat = form["Categorias"]; //string prod = form["Productos"]; //string atr = form["Atributos"]; //string atr_sub = form["Atributos"]; // int producto = int.Parse(prod); // subasta.id_Producto = producto; CloudBlobContainer blobContainer = _bls.GetContainerTienda(user_sitio.Dominio); if (portada != null && portada.ContentLength > 0) { //Elminar foto anterior //TiendaVirtualDTO old = _bl.ObtenerTienda(tiendaVirtualDTO.TiendaVitualId); //CloudBlockBlob blobOld = blobContainer.GetBlockBlobReference("Nombreblob"); //blobOld.Delete(); var nombreFoto = user_sitio.Dominio + Guid.NewGuid().ToString() + "_subasta"; CloudBlockBlob blob = blobContainer.GetBlockBlobReference(nombreFoto); blob.UploadFromStream(portada.InputStream); subasta.portada = blob.Uri.ToString(); } string jsonData = Request.Form[0]; string jsonData2 = Request.Form[1]; if (tipo == "Subasta") { TipoFinalizacion tipoSub = TipoFinalizacion.Subasta; subasta.finalizado = tipoSub; subasta.valor_Actual = (double)subasta.precio_Base; subasta.precio_Compra = (double)subasta.precio_Base; valor_tenant = user_sitio.Dominio.ToString(); id_sub = subIBL.AgregarSubasta_ID(valor_tenant, subasta); } else { TipoFinalizacion tipoSub = TipoFinalizacion.Compra_directa; subasta.finalizado = tipoSub; subasta.precio_Base = (double)subasta.precio_Compra; subasta.valor_Actual = (double)subasta.precio_Compra; valor_tenant = user_sitio.Dominio.ToString(); id_sub = subIBL.AgregarSubasta_ID(valor_tenant, subasta); } foreach (var item in subasta_site.atributos) { // System.Diagnostics.Debug.WriteLine("Atributo idsub:" + id_sub.ToString() + " id atrib " + item.IdAtributo.ToString()); if (item.valor != null) { Atributo_Subasta atributo = new Atributo_Subasta(); atributo.id_Subasta = id_sub; atributo.id_Atributo = item.IdAtributo; atributo.valor = item.valor; //atributo.Subasta = subasta; atrSubIBL.AgregarAtributo_Subasta(valor_tenant, atributo); } } SubastaSite sub_site = crearSubastaSite(subasta); return(View("ImagenesSubasta", subasta)); //return View("DetalleProducto", sub_site); }
public ActionResult CreateOferta([Bind(Include = "id,Monto")] Oferta oferta, double monto_actual)//,id_Usuario,fecha { var user = Session["usuario"] as UsuarioSite; valor_tenant = user.Dominio; var idOfertante = _blusuario.ObtenerIdByEmail(valor_tenant, user.Email); var ofertante = _blusuario.GetUsuario(valor_tenant, idOfertante); if (monto_actual >= oferta.Monto) { ModelState.AddModelError("", "La Oferta debe ser mayor a " + monto_actual); return(View()); } else if (ofertante.billetera < oferta.Monto) { ModelState.AddModelError("", "Error usted solo dispone de $" + ofertante.billetera); return(View()); } else { user = Session["usuario"] as UsuarioSite; valor_tenant = user.Dominio; oferta.id_Subasta = idSub; oferta.fecha = DateTime.Now; oferta.id_Usuario = ofertante.id; _bloferta.AgregarOferta(valor_tenant, oferta); if (_blsubasta.ActualizarMonto(valor_tenant, oferta.id_Subasta, oferta.Monto)) { var lista = _bloferta.ObtenerOfertasByProducto(valor_tenant, idSub); List <OfertaModel> listOfer = new List <OfertaModel>(); foreach (var item in lista) { OfertaModel ofert = new OfertaModel(); ofert.id = item.id; try { ofert.nombre = _blusuario.GetNombreUsuario(valor_tenant, item.id_Usuario); } catch (Exception) { throw; } ofert.id_Subasta = item.id_Subasta; ofert.id_Usuario = item.id_Usuario; ofert.Monto = item.Monto; ofert.fecha = item.fecha; listOfer.Add(ofert); } try { _bloferta.correoOferta(valor_tenant, oferta); } catch (Exception) { throw; } ViewBag.ListaOfertas = listOfer; } } return(View("Index")); }