Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        //
        // 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));
        }
Example #4
0
        // 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));
        }
Example #5
0
        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));
        }
Example #6
0
        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());
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        // 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);
        }
Example #10
0
        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);
        }