コード例 #1
0
        public JsonResult AgregarComentario(int idSubasta, string texto)
        {
            user_sitio   = Session["usuario"] as UsuarioSite;
            valor_tenant = user_sitio.Dominio.ToString();
            int idLogueado = usuIBL.ObtenerIdByEmail(valor_tenant, user_sitio.Email);

            Comentario comentario = new Comentario();

            comentario.fecha      = System.DateTime.Now;
            comentario.id_Subasta = idSubasta;
            comentario.id_Usuario = idLogueado;
            comentario.texto      = texto;

            //comentario.Usuario = usuIBL.GetUsuario(valor_tenant, idLogueado);
            //comentario.Subasta = subIBL.ObtenerSubasta(valor_tenant, idSubasta);
            comIBL.AgregarComentario(valor_tenant, comentario);

            IEnumerable <ComentarioModel> modelList = new List <ComentarioModel>();
            List <Comentario>             comentarios;

            comentarios = comIBL.ComentariosByProducto(valor_tenant, idSubasta);
            comentarios.Reverse();
            modelList = comentarios.Select(x =>
                                           new ComentarioModel()
            {
                id_Subasta    = x.id_Subasta,
                id_Usuario    = x.id_Usuario,
                nombreUsuario = usuIBL.GetNombreUsuario(valor_tenant, x.id_Usuario),
                texto         = x.texto,
                fecha         = x.fecha
            });
            return(Json(modelList, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public JsonResult CambiarFavorito(int idSubasta)
        {
            user_sitio = Session["usuario"] as UsuarioSite;
            var idUsuario = usuIBL.ObtenerIdByEmail(user_sitio.Dominio, user_sitio.Email);

            valor_tenant = user_sitio.Dominio.ToString();

            var     esfavorito = favIBL.esFavorito(valor_tenant, idSubasta, idUsuario);
            Boolean modelList;

            if (esfavorito)
            {
                favIBL.EliminarFavorito(valor_tenant, idSubasta, idUsuario);
                modelList = false;
            }
            else
            {
                Favorito favorito = new Favorito();
                favorito.id_Subasta = idSubasta;
                favorito.id_Usuario = idUsuario;

                favIBL.AgregarFavorito(valor_tenant, favorito);
                modelList = true;
            }

            return(Json(modelList, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult Categoria(int idCat, string SearchString, int?Tipo, string min, string max, int?page, int?rows)
        {
            user_sitio = Session["usuario"] as UsuarioSite;
            List <CategoriasDTO> cat = proIBL.ObtenerCategoriasPorTienda(user_sitio.idTienda);
            CategoriasDTO        aux = cat.FirstOrDefault(c => c.CategoriaId == idCat);

            ViewBag.idCat  = idCat;
            ViewBag.nomCat = aux.Nombre;
            if (page == null)
            {
                page = 1;
            }

            if (rows == null)
            {
                rows = 10;
            }

            var lista = subIBL.ObtenerSubastasPorCriterio(user_sitio.Dominio, idCat, SearchString, Tipo, min, max).ToList();
            //var lista = subIBL.ObtenerSubastasCompleto(user_sitio.Dominio, idCat, SearchString, Tipo, min, max, (int)page, (int)rows).ToList();
            //ViewBag.ListaSubastas = lista;
            var totalRows  = lista.Count();
            var totalPages = (int)Math.Ceiling((double)totalRows / (int)rows);
            //var pageIndex = (page ?? 1) - 1;
            //var usersAsIPagedList = new StaticPagedList<Subasta>(lista, (int)pageIndex, totalPages, totalRows);
            var usersAsIPagedList = lista.ToPagedList((int)page, (int)rows);

            ViewBag.ListaSubastas = usersAsIPagedList;


            return(View());
        }
コード例 #4
0
        public Paginacion <Subasta> GetCategoriasFiltersP(int idCat, string SearchString, int?Tipo, string min, string max, int?page, int?rows)
        {
            user_sitio    = Session["usuario"] as UsuarioSite;
            ViewBag.idCat = idCat;
            //var lista = subIBL.ObtenerSubastasCompleto(user_sitio.Dominio, idCat, SearchString, Tipo, min, max,page,rows).ToList();
            if (page == null)
            {
                page = 1;
            }

            if (rows == null)
            {
                rows = 10;
            }

            var results    = subIBL.ObtenerSubastasCompleto(user_sitio.Dominio, idCat, SearchString, Tipo, min, max, (int)page, (int)rows).ToList();
            var totalRows  = results.Count();
            var totalPages = (int)Math.Ceiling((double)totalRows / (int)rows);

            var result = new Paginacion <Subasta>()
            {
                PageSize    = (int)rows,
                TotalRows   = totalRows,
                TotalPages  = totalPages,
                CurrentPage = (int)page,
                Results     = results
            };

            return(result);
        }
コード例 #5
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));
        }
コード例 #6
0
        // GET: Subastas
        public ActionResult CargarAtributo(String id)
        {
            if (id == null)
            {
                System.Diagnostics.Debug.WriteLine(" id categoria nulo");
            }
            else
            {
                System.Diagnostics.Debug.WriteLine(" id categoria no nulo" + id);
            }
            List <AtributoSite> atributos = new List <AtributoSite>();

            try
            {
                System.Diagnostics.Debug.WriteLine(" antes de obtener atributos");
                // System.Diagnostics.Debug.WriteLine(" id categoria ="+id);
                user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;

                int id_cat          = Convert.ToInt32(id);
                var lista_atributos = proIBL.ObtenerAtributosTipoProd(user_sitio.idTienda, id_cat);

                foreach (var item in lista_atributos)
                {
                    AtributoSite atrib = new AtributoSite();
                    atrib.Nombre     = item.Nombre;
                    atrib.IdAtributo = item.AtributoId;
                    // atributos.Add(atrib);
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View(atributos));
        }
コード例 #7
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));
        }
コード例 #8
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));
        }
コード例 #9
0
        // JSON TRAE LISTA PRODUCTOS
        public JsonResult TipoProdList(string id)
        {
            user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;

            List <SelectListItem> lista_item_Prod = new List <SelectListItem>();

            System.Diagnostics.Debug.WriteLine("Entro en obtener producto de cat id: " + id);
            //var ls = new[] { proIBL.ObtenerTipoProdCategoria(user.idTienda, idCategoria) };
            //return Json(ls, JsonRequestBehavior.AllowGet);

            try
            {
                if (user_sitio.idTienda == 0 || id == null)
                {
                    System.Diagnostics.Debug.WriteLine("Parametros consulta nulos");
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Parametros" + user_sitio.idTienda + "id sitio " + id);
                }
                int id_cat = Convert.ToInt32(id);
                System.Diagnostics.Debug.WriteLine("Parametros consulta: " + user_sitio.idTienda + "-  " + id_cat.ToString());

                var productos = proIBL.ObtenerTipoProdCategoria(user_sitio.idTienda, id_cat);
                if (productos != null)
                {
                    System.Diagnostics.Debug.WriteLine(" Antes for each ");

                    lista_item_Prod.Add(new SelectListItem()
                    {
                        Value    = "0",
                        Text     = "Seleccione un Producto",
                        Selected = true
                    });


                    foreach (var item in productos)
                    {
                        lista_item_Prod.Add(new SelectListItem()
                        {
                            Value    = item.TipoProductoId.ToString(),
                            Text     = item.Titulo,
                            Selected = false
                        });
                    }
                    System.Diagnostics.Debug.WriteLine(" Salgo del foreach");
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Lista Producto nula");
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(lista_item_Prod));
        }
コード例 #10
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            UsuarioSite usuarioSite = db.BREW_USER.Find(id);

            db.BREW_USER.Remove(usuarioSite);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #11
0
        public ActionResult ImagenesSubasta(int id)
        {
            user_sitio   = Session["usuario"] as UsuarioSite;
            valor_tenant = user_sitio.Dominio.ToString();
            Subasta sub = subIBL.ObtenerSubasta(valor_tenant, id);

            return(View(sub));
        }
コード例 #12
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));
        }
コード例 #13
0
        // GET: Subastas
        public ActionResult Index()
        {
            user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;

            //ViewBag.CategoriaId = new SelectList(catIBL.ObtenerCategorias(), "CategoriaId", "Nombre");
            //ViewBag.TipoId = new SelectList(proIBL.ObtenerProductos(), "TipoId", "Titulo");
            //ViewBag.Atributo = new SelectList(atrBL.)
            return(View());
        }
コード例 #14
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());
        }
コード例 #15
0
 public ActionResult Edit([Bind(Include = "ID_USER,LOGIN,NAME_USER,PASSWORD_USER,PHONE_NUMBER_USER")] UsuarioSite usuarioSite)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuarioSite).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usuarioSite));
 }
コード例 #16
0
        public JsonResult esFavorito(int idSubasta)
        {
            user_sitio = Session["usuario"] as UsuarioSite;
            var idUsuario = usuIBL.ObtenerIdByEmail(user_sitio.Dominio, user_sitio.Email);

            valor_tenant = user_sitio.Dominio.ToString();

            Boolean modelList = favIBL.esFavorito(valor_tenant, idSubasta, idUsuario);

            return(Json(modelList, JsonRequestBehavior.AllowGet));
        }
コード例 #17
0
        public ActionResult Create([Bind(Include = "ID_USER,LOGIN,NAME_USER,PASSWORD_USER,PHONE_NUMBER_USER")] UsuarioSite usuarioSite)
        {
            if (ModelState.IsValid)
            {
                db.BREW_USER.Add(usuarioSite);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuarioSite));
        }
コード例 #18
0
        public JsonResult AgregarAtributos(String valor, int idAtributo)//, int idSubasta
        {
            user_sitio   = Session["usuario"] as UsuarioSite;
            valor_tenant = user_sitio.Dominio.ToString();
            Atributo_Subasta atributo = new Atributo_Subasta();

            //atributo.id_Subasta = idSubasta;
            atributo.valor       = valor;
            atributo.id_Atributo = idAtributo;

            atrSubIBL.AgregarAtributo_Subasta(valor_tenant, atributo);
            return(Json(JsonRequestBehavior.AllowGet));
        }
コード例 #19
0
        // 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());
        }
コード例 #20
0
        //// GET: Subastas/Edit/5
        //public ActionResult Edit(int? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    Subasta subasta = db.Subastas.Find(id);
        //    if (subasta == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(subasta);
        //}

        //// POST: Subastas/Edit/5
        //// Para protegerse de ataques de publicación excesiva, habilite las propiedades específicas a las que desea enlazarse. Para obtener
        //// más información vea http://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Edit([Bind(Include = "id,id_Comprador,id_Vendedor,id_Producto,estado,valor_Actual,finalizado,fecha_Inicio,fecha_Cierre")] Subasta subasta)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(subasta).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //    return View(subasta);
        //}


        public ActionResult FinalizarCompraDirecta(int idSubasta)
        {
            user_sitio   = 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);

            if (subasta == null)
            {
                return(HttpNotFound());
            }

            if (usuario.billetera < subasta.precio_Compra)
            {
                ViewBag.idSubasta = subasta.id;
                return(View("SinSaldo"));
            }
            else
            {
                usuario.billetera = usuario.billetera - (double)subasta.precio_Compra;
                usuIBL.ActualizarUsuario(valor_tenant, usuario);//le descuento plata al comprador

                int idVendedor = subasta.id_Vendedor;
                var vendedor   = usuIBL.GetUsuario(valor_tenant, idVendedor);

                vendedor.billetera = vendedor.billetera + (double)subasta.precio_Compra;
                usuIBL.ActualizarUsuario(valor_tenant, vendedor);//le agrego plata al vededor

                subasta.estado       = EstadoTransaccion.Cerrada;
                subasta.finalizado   = TipoFinalizacion.Compra_directa;
                subasta.id_Comprador = idLogueado;
                subasta.fecha_Cierre = DateTime.Now;
                subIBL.ActualizarSubasta(valor_tenant, subasta);
                //enviar mail
                try
                {
                    subIBL.correoCompraDirecta(valor_tenant, subasta);
                }
                catch (Exception)
                {
                    throw;
                }


                //enviar mail
                ViewBag.Vendedor = vendedor;
                return(View("Transaccion", subasta));
            }
        }
コード例 #21
0
        // GET: UsuarioSites/Delete/5
        public ActionResult Delete(decimal?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioSite usuarioSite = db.BREW_USER.Find(id);

            if (usuarioSite == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioSite));
        }
コード例 #22
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
            }

            else
            {
                local = System.Threading.Thread.GetNamedDataSlot("tenant");
                //System.Diagnostics.Debug.WriteLine("Login : "******"Login de usuario en tenant :" + valor_tenant);

                user_sitio = Session["usuario"] as UsuarioSite;

                if (user_sitio.Dominio != null)
                {
                    System.Diagnostics.Debug.WriteLine(" Dominio en sesion Login " + user_sitio.Dominio.ToString());
                    valor_tenant = user_sitio.Dominio.ToString();
                }
                //_bl.ExisteUsuario(valor_tenant, model.Nick);
                if (_bl.ExisteUsuario(valor_tenant, model.Email))
                {
                    Usuario usr = _bl.LoginUsuario(valor_tenant, model.Email, model.Password);
                    if (usr != null)
                    {
                        var user_Session = Session["usuario"] as UsuarioSite;
                        user_Session.Email     = usr.email;
                        user_Session.Nombre    = usr.nombre;
                        user_Session.Password  = usr.password;
                        user_Session.idUsuario = usr.id;
                        user_Session.imagen    = usr.imagen;

                        // Session["usuario"] = new UsuarioSite { Nombre = usr.nombre, Email = usr.email, Password = usr.password, Dominio = valor_tenant };
                        return(RedirectToAction("Index", "Tenant"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
                }
            }

            return(View(model));
        }
コード例 #23
0
        // GET: Subastas/Create
        public ActionResult Create()
        {
            try
            {
                user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;

                if (user_sitio.Email == null)
                {
                    return(RedirectToAction("Login", "Account"));
                }

                valor_tenant = user_sitio.Dominio.ToString();
                //List<string> tipo = new List<string>();
                //tipo.Add("Subasta");
                //tipo.Add("Compra Directa");
                //ViewData["Tipo"] = tipo;
                var lista_Origen   = proIBL.ObtenerCategoriasPorTienda(user_sitio.idTienda);
                var lista_item_Cat = new List <SelectListItem>();
                lista_item_Cat.Add(new SelectListItem()
                {
                    Value    = "0",
                    Text     = "Seleccione una Categoria",
                    Selected = true
                });
                foreach (var item in lista_Origen)
                {
                    lista_item_Cat.Add(new SelectListItem()
                    {
                        Value    = item.CategoriaId.ToString(),
                        Text     = item.Nombre,
                        Selected = false
                    });
                }
                ViewData["Categorias"] = lista_item_Cat;

                // ViewData["Productos"] = proIBL.ObtenerProductos();
                //  ViewData["Atributos"] = atrIBL.ObtenerAtributos();
                //   ViewBag.ListaAtributos = atrIBL.ObtenerAtributos();
                // ViewBag.CategoriaId = new SelectList(proIBL.ObtenerCategoriasPorTienda(user_sitio.idTienda), "CategoriaId","TiendaId", "Nombre");
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
コード例 #24
0
        // DEVUELVO ARTICULOS
        public List <SelectListItem> AtributoList(String id)
        {
            user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;
            List <SelectListItem> atributos = new List <SelectListItem>();

            System.Diagnostics.Debug.WriteLine("Entro en obtener atributo de cat id: " + id);
            //var ls = new[] { proIBL.ObtenerTipoProdCategoria(user.idTienda, idCategoria) };
            //return Json(ls, JsonRequestBehavior.AllowGet);
            try
            {
                if (user_sitio.idTienda == 0 || id == null)
                {
                    System.Diagnostics.Debug.WriteLine("Parametros consulta nulos");
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Parametros" + user_sitio.idTienda + "id sitio " + id);
                }
                int id_cat = Convert.ToInt32(id);
                System.Diagnostics.Debug.WriteLine("Parametros consulta: " + user_sitio.idTienda + "-  " + id_cat.ToString());
                var lista_atributos = proIBL.ObtenerAtributosTipoProd(user_sitio.idTienda, id_cat);
                if (atributos != null)
                {
                    System.Diagnostics.Debug.WriteLine(" Antes for each ");
                    foreach (var item in lista_atributos)
                    {
                        atributos.Add(new SelectListItem()
                        {
                            Value    = item.AtributoId.ToString(),
                            Text     = item.Nombre,
                            Selected = false
                        });
                    }
                    System.Diagnostics.Debug.WriteLine(" Salgo del foreach");
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Lista Atributo nula");
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(atributos);
        }
コード例 #25
0
        public List <AtributoSite> AtributoSiteList(String id)
        {
            user_sitio = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;
            List <AtributoSite> atributos = new List <AtributoSite>();

            System.Diagnostics.Debug.WriteLine("Entro en obtener atributo de cat id: " + id);

            try
            {
                if (user_sitio.idTienda == 0 || id == null)
                {
                    System.Diagnostics.Debug.WriteLine("Parametros consulta nulos");
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Parametros" + user_sitio.idTienda + "id sitio " + id);
                }
                int id_cat = Convert.ToInt32(id);
                System.Diagnostics.Debug.WriteLine("Parametros consulta: " + user_sitio.idTienda + "-  " + id_cat.ToString());
                var lista_atributos = proIBL.ObtenerAtributosTipoProd(user_sitio.idTienda, id_cat);
                if (lista_atributos != null)
                {
                    System.Diagnostics.Debug.WriteLine(" Antes for each ");
                    foreach (var item in lista_atributos)
                    {
                        atributos.Add(new AtributoSite()
                        {
                            Nombre     = item.Nombre,
                            valor      = "",
                            IdAtributo = item.AtributoId
                        });
                    }
                    System.Diagnostics.Debug.WriteLine(" Salgo del foreach");
                }
                else
                {
                    System.Diagnostics.Debug.WriteLine("Lista Atributo nula");
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(atributos);
        }
コード例 #26
0
        public JsonResult CreateCalificacion(int idSubasta, int puntaje, string observaciones, int venta)
        {
            user_sitio   = Session["usuario"] as UsuarioSite;
            valor_tenant = user_sitio.Dominio.ToString();
            int idLogueado = _blusuario.ObtenerIdByEmail(valor_tenant, user_sitio.Email);

            CalificacionMongo calificacion = new CalificacionMongo();

            calificacion.id_Subasta  = idSubasta;
            calificacion.observacion = observaciones;
            calificacion.id_Usuario  = idLogueado;
            calificacion.puntaje     = puntaje;
            calificacion.vendedor    = (1 == venta);

            _blcalificacion.AgregarCalificacion(valor_tenant, calificacion);

            return(Json(new { redirectUrl = Url.Action("DatosUsuario/", "Manage", new { idUsuario = idLogueado }), isRedirect = true }));
        }
コード例 #27
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));
        }
コード例 #28
0
        // GET: Usuario
        public ActionResult DatosUsuario(int idUsuario)
        {
            UsuarioModel usr_model = new UsuarioModel();

            try
            {
                usuario = System.Web.HttpContext.Current.Session["usuario"] as UsuarioSite;

                var tienda = usuario.Dominio;

                var usr = _iusr.GetUsuario(tienda, idUsuario);
                ViewBag.Ventas  = subIBL.ObtenerVentasbyUsuario(usuario.Dominio, idUsuario).Count();
                ViewBag.Compras = subIBL.ObtenerComprasbyUsuario(usuario.Dominio, idUsuario).Count();

                if (usr != null)
                {
                    usr_model.id                = usr.id;
                    usr_model.nick              = usr.nick;
                    usr_model.nombre            = usr.nombre;
                    usr_model.preferencias      = usr.preferencias;
                    usr_model.telefono          = usr.telefono;
                    usr_model.apellido          = usr.apellido;
                    usr_model.coordenadas       = usr.coordenadas;
                    usr_model.direccion         = usr.direccion;
                    usr_model.email             = usr.email;
                    usr_model.imagen            = usr.imagen;
                    usr_model.fecha_Nacimiento  = (DateTime)usr.fecha_Nacimiento;
                    usr_model.reputacion_Compra = _ical.ObtenerReputacionComprador(tienda, idUsuario);
                    usr_model.reputacion_Venta  = _ical.ObtenerReputacionVendedor(tienda, idUsuario);

                    if (idUsuario == usuario.idUsuario)
                    {
                        usr_model.billetera = usr.billetera;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(View(usr_model));
        }
コード例 #29
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));
        }
コード例 #30
0
        public JsonResult ListarComentario(int idSubasta)
        {
            user_sitio   = Session["usuario"] as UsuarioSite;
            valor_tenant = user_sitio.Dominio.ToString();

            IEnumerable <ComentarioModel> modelList = new List <ComentarioModel>();
            List <Comentario>             comentarios;

            comentarios = comIBL.ComentariosByProducto(valor_tenant, idSubasta);
            comentarios.Reverse();
            modelList = comentarios.Select(x =>
                                           new ComentarioModel()
            {
                id_Subasta    = x.id_Subasta,
                id_Usuario    = x.id_Usuario,
                nombreUsuario = usuIBL.GetNombreUsuario(valor_tenant, x.id_Usuario),
                texto         = x.texto,
                fecha         = x.fecha,
                imagen        = usuIBL.GetUsuario(valor_tenant, x.id_Usuario).imagen
            });

            return(Json(modelList, JsonRequestBehavior.AllowGet));
        }