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)); }
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)); }
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()); }
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); }
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 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)); }
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)); }
// 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)); }
// 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)); }
public ActionResult DeleteConfirmed(decimal id) { UsuarioSite usuarioSite = db.BREW_USER.Find(id); db.BREW_USER.Remove(usuarioSite); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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()); }
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 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)); }
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)); }
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)); }
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)); }
// 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()); }
//// 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)); } }
// 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)); }
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)); }
// 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()); }
// 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); }
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); }
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 })); }
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: 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)); }
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)); }
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)); }