public ActionResult DetalleProducto(int idSubasta) { var user = Session["usuario"] as UsuarioSite; valor_tenant = user.Dominio; try { 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); var usuario = usuIBL.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 = crearSubastaSite(subasta); if (usuario != null) { sub_site.billeteraUsuario = usuario.billetera; } } catch (Exception) { throw; } return(View(sub_site)); }
public ActionResult SaveUploadedFile(Subasta sub) { user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite; CloudBlobContainer blobContainer = _bls.GetContainerTienda(user_sitio.Dominio); valor_tenant = user_sitio.Dominio.ToString(); Subasta subasta = subIBL.ObtenerSubasta(valor_tenant, sub.id); //bool isSavedSuccessfully = true; string fName = ""; foreach (string fileName in Request.Files) { HttpPostedFileBase file = Request.Files[fileName]; //Save file content goes here fName = file.FileName; if (file != null && file.ContentLength > 0) { var nombreFoto = user_sitio.Dominio + Guid.NewGuid().ToString() + "_subasta"; CloudBlockBlob blob = blobContainer.GetBlockBlobReference(nombreFoto); Imagen imagen = new Imagen(); imagen.id_Subasta = subasta.id; imagen.nombre = nombreFoto; imagen.uri = blob.Uri.ToString(); subIBL.AgregarImagen(user_sitio.Dominio, imagen); blob.UploadFromStream(file.InputStream); } } SubastaSite subSide = crearSubastaSite(subasta); return(View("DetalleProducto", subSide)); }
// // GET: Subastas public ActionResult CreacionSubasta(String id_cat, String id_prod) { System.Diagnostics.Debug.WriteLine(" Entro a crea"); SubastaSite sub_site = new SubastaSite(); try { sub_site.id_Categoria = Convert.ToInt32(id_cat); sub_site.id_Producto = Convert.ToInt32(id_prod); sub_site.fecha_Cierre = DateTime.Now; // tipo subasta List <String> tipo_subasta = new List <String> { "Tipo de Venta", "Subasta", "Compra directa" }; ViewData["Tipo"] = tipo_subasta; // Garantia List <String> garantia = new List <String> { "Si", "No" }; ViewData["Garantia"] = garantia; sub_site.atributos = AtributoSiteList(id_cat); foreach (var item in sub_site.atributos) { System.Diagnostics.Debug.WriteLine("Atributo id atrib " + item.IdAtributo.ToString()); } } catch (Exception) { throw; } return(PartialView(sub_site)); }
// GET: Subastas/Details/5 public ActionResult Details(int idSubasta) { try { user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite; valor_tenant = user_sitio.Dominio.ToString(); Subasta subasta = subIBL.ObtenerSubasta(valor_tenant, idSubasta); sub_site = new SubastaSite(); sub_site.id = subasta.id; if (subasta.id_Comprador != null) { sub_site.nick_Comprador = usuIBL.GetNombreUsuario(valor_tenant, (int)subasta.id_Comprador); } sub_site.titulo = subasta.titulo; sub_site.nick_Vendedor = usuIBL.GetNombreUsuario(valor_tenant, (int)subasta.id_Vendedor); sub_site.portada = subasta.portada; if (subasta.id_Producto != 0) { var prod = proIBL.ObtenerProductoTenant(user_sitio.idTienda, subasta.id_Categoria, subasta.id_Producto); sub_site.nombre_producto = prod.Titulo; } sub_site.valor_Actual = subasta.valor_Actual; sub_site.estado = subasta.estado; if (subasta.finalizado.Equals(TipoFinalizacion.Compra_directa)) { sub_site.tipo_venta = "Compra directa"; } else { sub_site.tipo_venta = "Subasta"; } sub_site.finalizado = subasta.finalizado; sub_site.fecha_Inicio = DateTime.Now; sub_site.fecha_Cierre = (DateTime)subasta.fecha_Cierre; sub_site.garantia = subasta.garantia; sub_site.Comentario = subasta.Comentario; sub_site.Atributo_Subasta = subasta.Atributo_Subasta; sub_site.Calificacion = subasta.Calificacion; sub_site.Favorito = subasta.Favorito; if (subasta == null) { return(HttpNotFound()); } } catch (Exception) { throw; } return(View(sub_site)); }
public ActionResult SubastaComparar(int idSubasta) { user_sitio = Session["usuario"] as UsuarioSite; valor_tenant = user_sitio.Dominio.ToString(); var sub = subIBL.ObtenerSubasta(valor_tenant, idSubasta); SubastaSite sub_site = crearSubastaSite(sub); return(View(sub_site)); }
public ActionResult ListadoComprasVentas(bool ventas) { try { user_sitio = Session["usuario"] as UsuarioSite; var idUsuario = _blusuario.ObtenerIdByEmail(user_sitio.Dominio, user_sitio.Email); valor_tenant = user_sitio.Dominio; List <Subasta> listaSubSite = new List <Subasta>(); List <SubastaSite> listaSub = new List <SubastaSite>(); if (ventas) { listaSubSite = subIBL.ObtenerVentasbyUsuario(valor_tenant, idUsuario); } else { listaSubSite = subIBL.ObtenerComprasbyUsuario(valor_tenant, idUsuario); } foreach (var item in listaSubSite) { SubastaSite subasta = new SubastaSite(); subasta.id = item.id; try { subasta.titulo = item.titulo; subasta.finalizado = item.finalizado; subasta.precio_Compra = Convert.ToDouble(item.precio_Compra); subasta.fecha_Cierre = item.fecha_Cierre; subasta.portada = item.portada; if (_blcalificacion.ObtenerCalificacionDelVendedor(valor_tenant, subasta.id) != null) { subasta.calificacionDelVendedor = _blcalificacion.ObtenerCalificacionDelVendedor(valor_tenant, subasta.id).puntaje; } if (_blcalificacion.ObtenerCalificacionDelComprador(valor_tenant, subasta.id) != null) { subasta.calificacionDelComprador = _blcalificacion.ObtenerCalificacionDelComprador(valor_tenant, subasta.id).puntaje; } listaSub.Add(subasta); } catch (Exception) { throw; } } ViewBag.idUsuario = idUsuario; ViewBag.Ventas = ventas; ViewBag.TamanioLista = listaSub.Count; ViewBag.ListaComprasVentas = listaSub.OrderBy(c => c.fecha_Cierre); } catch (Exception) { throw; } return(View()); }
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)); }
public ActionResult Comparar(int idSubasta, int idCat, string Tipo) { int tipos = 0; if (Tipo == "Subasta") { tipos = 1; } else { tipos = 2; } user_sitio = Session["usuario"] as UsuarioSite; valor_tenant = user_sitio.Dominio.ToString(); var sub = subIBL.ObtenerSubasta(valor_tenant, idSubasta); var lista = subIBL.ObtenerSubastasPorCriterio(user_sitio.Dominio, idCat, "", tipos, null, null).ToList(); var lista_item_Cat = new List <SelectListItem>(); lista_item_Cat.Add(new SelectListItem() { Value = "0", Text = "Seleccione una publicacion", Selected = true }); foreach (var item in lista) { lista_item_Cat.Add(new SelectListItem() { Value = item.id.ToString(), Text = item.titulo, Selected = false }); } ViewData["Subastas"] = lista_item_Cat; SubastaSite sub_site = crearSubastaSite(sub); return(View(sub_site)); }
// MODELO PARA EL SITIO DE SUBASTA private SubastaSite crearSubastaSite(Subasta subasta) { sub_site = new SubastaSite(); try { user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite; valor_tenant = user_sitio.Dominio.ToString(); sub_site.id = subasta.id; if (subasta.id_Comprador != null) { sub_site.nick_Comprador = usuIBL.GetNombreUsuario(valor_tenant, (int)subasta.id_Comprador); } sub_site.titulo = subasta.titulo; sub_site.nick_Vendedor = usuIBL.GetNombreUsuario(valor_tenant, (int)subasta.id_Vendedor); sub_site.portada = subasta.portada; if (subasta.id_Producto != 0) { var prod = proIBL.ObtenerProductoTenant(user_sitio.idTienda, subasta.id_Categoria, subasta.id_Producto); sub_site.nombre_producto = prod.Titulo; } sub_site.valor_Actual = subasta.valor_Actual; sub_site.estado = subasta.estado; if (subasta.finalizado.Equals(TipoFinalizacion.Compra_directa)) { sub_site.tipo_venta = "Compra directa"; } else { sub_site.tipo_venta = "Subasta"; } sub_site.finalizado = subasta.finalizado; sub_site.fecha_Inicio = subasta.fecha_Inicio; sub_site.fecha_Cierre = subasta.fecha_Cierre; sub_site.garantia = subasta.garantia; sub_site.Comentario = subasta.Comentario; sub_site.Atributo_Subasta = subasta.Atributo_Subasta; sub_site.valor_Actual = (double)subasta.valor_Actual; sub_site.precio_Base = (double)subasta.precio_Base; sub_site.precio_Compra = (double)subasta.precio_Compra; sub_site.Calificacion = subasta.Calificacion; sub_site.descripcion = subasta.descripcion; sub_site.Favorito = subasta.Favorito; sub_site.id_Vendedor = subasta.id_Vendedor; sub_site.atributos = AtributoSiteList(subasta.id_Categoria.ToString()); foreach (var atributo in sub_site.atributos) { foreach (var atrib_subasta in sub_site.Atributo_Subasta) { if (atrib_subasta.id_Atributo == atributo.IdAtributo) { atributo.valor = atrib_subasta.valor; } } } } catch (Exception) { throw; } return(sub_site); }
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); }