public ActionResult VerSolicitudReserva(int? idSolicitud, int? idNegocio, int tipo) { SolicitudEntity sol = new SolicitudEntity(); Session["AgregarReservaList"] = null; ViewBag.datos_solicitud = "display:none"; ViewBag.datos_cliente = "display:none"; ViewBag.disabled = ""; ViewBag.idSolicitud = idSolicitud; ViewBag.idNegocio = idNegocio; ViewBag.tipo = tipo; if (idSolicitud != null && idSolicitud > 0) { ViewBag.datos_solicitud = "display:inline"; sol = rm.GetSolicitudReservaById(Convert.ToInt32(idSolicitud)); Persona p = pm.GetPersonaById((int)sol.Usuarios.idPersona); NegocioEntity neg = nm.GetNegocioById((int)sol.idNegocio); ViewBag.Persona = p; ViewBag.idPersona = p.idPersona; ViewBag.idTipoLugarHospedaje = neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje; ViewBag.disabled = "disabled"; } else { ViewBag.datos_cliente = "display:inline"; } return View(sol); }
public ActionResult EditComercio(int?idNegocio, bool?esCorreccion) { ObtenerUsuarioActual(); neg = nm.GetNegocioById((int)idNegocio); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", neg.Comercio.FirstOrDefault().idRubro); ViewBag.idNegocio = idNegocio; if ((bool)esCorreccion) { foreach (var item in neg.Tramite) { if (item.idEstadoTramite == 6) { ViewBag.Comentario = item.comentario; } } } neg.Sucursal.FirstOrDefault().Domicilio.listLocalidadesCercanas = dm.GetLocalidadesCercanas(); return(View(neg)); }
public ActionResult VerHospedaje(int?id) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById((int)id); var tieneTramiteMGR = db.Tramite.Where(t => t.idNegocio == neg.idNegocio && (t.idTipoTramite == 2 && t.idEstadoTramite == 1 || t.idEstadoTramite == 2)).FirstOrDefault(); var tieneMGR = neg.LugarHospedaje.FirstOrDefault().moduloReservas; ViewBag.TieneMGR = tieneMGR; if (tieneTramiteMGR != null) { ViewBag.TieneTramiteMGR = 1; } else { ViewBag.TieneTramiteMGR = 0; } if (usuarioActual.idUsuario == neg.idUsuario) { ViewBag.EsDueno = 1; } else { ViewBag.EsDueno = 0; } return(View(neg)); }
public ActionResult GestionDisponibilidad(int idNegocio , int? idTipo) { NegocioEntity neg = nm.GetNegocioById(idNegocio); ViewBag.idTipo = idTipo; return View(neg); }
public ActionResult SolicitarReserva(int id) { ObtenerUsuarioActual(); if (usuarioActual.idUsuario == 0) { Session["ReturnUrl"] = "../Reservas/SolicitarReserva"; return RedirectToAction("Login", "Usuarios"); } if(usuarioActual.idPersona != null) { NegocioEntity neg = nm.GetNegocioById(id); Persona p = pm.GetPersonaById((int)usuarioActual.idPersona); ViewBag.idTipoLugarHospedaje = neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje; ViewBag.idNegocio = neg.idNegocio; ViewBag.Persona = p; ViewBag.estado = ""; return View(); } else { return RedirectToAction("DatosPersonales", "Persona", new { returnUrl = "../Reservas/SolicitarReserva/", idNegocio = id }); } }
public ActionResult SolicitarReserva(SolicitudEntity solicitud, string fechaDesde, string fechaHasta, int idNegocio) { ObtenerUsuarioActual(); solicitud.fechaDesde = Convert.ToDateTime(fechaDesde); solicitud.fechaHasta = Convert.ToDateTime(fechaHasta); solicitud.idNegocio = idNegocio; solicitud.idUsuarioSolicitante = usuarioActual.idUsuario; solicitud.Expirar = true; solicitud.FechaExpiracion = DateTime.Now.AddDays(5); solicitud.FechaCreacion = DateTime.Now; rm.AddSolicitudReserva(solicitud); NegocioEntity neg = nm.GetNegocioById(idNegocio); Persona p = pm.GetPersonaById((int)usuarioActual.idPersona); ViewBag.idTipoLugarHospedaje = neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje; ViewBag.idNegocio = neg.idNegocio; ViewBag.Persona = p; ViewBag.estado = "ok"; return View(); }
public ActionResult Nuevo() //PANTALLA CREAR NUEVO - NEGOCIOS { ObtenerUsuarioActual(); if (usuarioActual.idPersona != null) { /*if (ValidarPermisoVista("Negocios", "Nuevo")) * {*/ ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre"); ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro"); NegocioEntity neg = new NegocioEntity();//para tener un idNegocio=0 y no falle al llamar a la accion NuevoComercio. dom.listLocalidadesCercanas = dm.GetLocalidadesCercanas(); SucursalEntity suc = new SucursalEntity() { Domicilio = dom }; neg.Sucursal.Add(suc); return(View(neg)); } else { return(RedirectToAction("DatosPersonales", "Persona", new { returnUrl = "../Negocios/Nuevo" })); } /*} * else * return RedirectToAction("ErrorPermisos", "Errores");*/ }
// COMERCIO // public ActionResult PaisSeleccionadoComercio(NegocioEntity negocio, [Bind(Include = "idRubro")] ComercioEntity comercio, [Bind(Include = "paisSeleccionado,provinciaSeleccionada,localidadSeleccionada,barrio,calle,dpto,numero")] DomicilioEntity domEn) { ObtenerUsuarioActual(); domicilioEN.listPaises = dm.GetAllPaises(); negocio.Comercio.Add(comercio); negocio.idTipoNegocio = 2; domicilioEN.paisSeleccionado = domEn.paisSeleccionado; domicilioEN.listProvincias = dm.getProvinciaPaisSeleccionado(domEn.paisSeleccionado); negocio.Sucursal.Add(new SucursalEntity() { Domicilio = domicilioEN }); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", negocio.Comercio.FirstOrDefault().idRubro); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", negocio.idTipoNegocio); return(View("Negocios/Nuevo", negocio)); }
public ActionResult VerComercio(int?id) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById((int)id); string address = neg.Sucursal.FirstOrDefault().Domicilio.calle + "+" + neg.Sucursal.FirstOrDefault().Domicilio.numero + ",+" + neg.Sucursal.FirstOrDefault().Domicilio.Localidad.nombreLocalidad + ",+Cordoba,+Argentina"; int cont = 0; string calle = ""; String[] parts_calle = neg.Sucursal.FirstOrDefault().Domicilio.calle.Split(' '); foreach (var item in parts_calle) { if (cont == 0) { calle = item; } else { calle = calle + "+" + item; } cont++; } calle = calle + "+" + neg.Sucursal.FirstOrDefault().Domicilio.numero + ",+"; cont = 0; string loc = ""; String[] parts_localidad = neg.Sucursal.FirstOrDefault().Domicilio.Localidad.nombreLocalidad.Split(' '); foreach (var item in parts_localidad) { if (cont == 0) { loc = item; } else { loc = loc + "+" + item; } cont++; } address = "https://maps.googleapis.com/maps/api/geocode/json?address=" + calle + loc + ",+Cordoba,+Argentina"; ViewBag.Address = address; ViewBag.NombreNegocio = neg.nombre; ViewBag.AddressShow = neg.Sucursal.FirstOrDefault().Domicilio.calle + " " + neg.Sucursal.FirstOrDefault().Domicilio.numero + ", " + neg.Sucursal.FirstOrDefault().Domicilio.Localidad.nombreLocalidad; ViewBag.Perfil = usuarioActual.idPerfil; List <PromocionesNegocioEntity> pro = pm.getPromociones(neg.idNegocio, 1); neg.Promociones = pro; return(View(neg)); }
public ActionResult SolicitarModulo(int? idNegocio) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById((int)idNegocio); Persona p = pm.GetPersonaById((int)usuarioActual.idPersona); ViewBag.Persona = p; return View(neg); }
public ActionResult EvalSolicitudModulo(int id, int idTramite) { NegocioEntity neg = nm.GetNegocioById(id); Persona p = pm.GetPersonaById((int)neg.Usuarios.idPersona); ViewBag.Persona = p; ViewBag.Tramite = idTramite; return View(neg); }
public ActionResult EditCasaODpto(int?idNegocio) { NegocioEntity negocio = nm.GetNegocioById((int)idNegocio); negocio.Sucursal.FirstOrDefault().Domicilio.listLocalidadesCercanas = dm.GetLocalidadesCercanas(); ViewBag.Carac = nm.GetCaracteristicas(); ViewBag.Categorias = new SelectList(db.CategoriaHospedaje, "idCategoria", "nombre"); ViewBag.IdNegocio = negocio.idNegocio; return(View(negocio)); }
public ActionResult SolicitarRepublicacion(int idNegocio) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById(idNegocio); Persona p = perm.GetPersonaByIdUsuario(usuarioActual.idUsuario); ViewBag.Persona = p; return(View(neg)); }
public ActionResult VerSolicitudReserva(int idSolicitud) { SolicitudEntity sol = rm.GetSolicitudReservaById(idSolicitud); Persona p = pm.GetPersonaById((int)sol.Usuarios.idPersona); NegocioEntity neg = nm.GetNegocioById((int)sol.idNegocio); ViewBag.Persona = p; ViewBag.idTipoLugarHospedaje = neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje; return(View(sol)); }
public ActionResult VerRepublicacionNegocio(int id, int idTramite) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById(id); Persona p = perm.GetPersonaByIdUsuario((int)neg.idUsuario); ViewBag.Persona = p; ViewBag.IdTramite = idTramite; return(View(neg)); }
public ActionResult NuevoCom(int?idNegocio) { ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro"); NegocioEntity neg = new NegocioEntity(); if (idNegocio != 0) { neg = nm.GetNegocioById((int)idNegocio); } return(View(neg)); } //NO LA USO - POR SI NO FUNCIONA LA VISTA PARCIAL//
public ActionResult EditComercio(int?idNegocio) { ObtenerUsuarioActual(); neg = nm.GetNegocioById((int)idNegocio); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", neg.Comercio.FirstOrDefault().idRubro); ViewBag.idNegocio = idNegocio; neg.Sucursal.FirstOrDefault().Domicilio.listLocalidadesCercanas = dm.GetLocalidadesCercanas(); return(View(neg)); }
public ActionResult EvalNegocio(int?id, int idTramite) { if (id != null) { NegocioEntity neg = nm.GetNegocioById((int)id); ViewBag.Tramite = idTramite; return(View(neg)); } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult Disponibilidad(int?id) { NegocioEntity neg = nm.GetNegocioById((int)id); conju.ListaDisponibilidad = listDispo; idHotelActual = neg.LugarHospedaje.FirstOrDefault().Hotel.FirstOrDefault().idHotel; List <Habitacion> listHabi = hm.getHabitacionesByHotel(neg.LugarHospedaje.FirstOrDefault().Hotel.FirstOrDefault().idHotel); ViewBag.Habitaciones = listHabi; return(View(conju)); }
public ActionResult VerBajaNegocio(int id, int idTramite) { ObtenerUsuarioActual(); NegocioEntity neg = nm.GetNegocioById(id); Persona p = perm.GetPersonaByIdUsuario((int)neg.idUsuario); TramiteEntity te = tm.GetTramiteById(idTramite); ViewBag.Persona = p; ViewBag.IdTramite = idTramite; ViewBag.Motivo = te.comentario; return(View(neg)); }
public ActionResult Disponibilidad(int?id) { NegocioEntity neg = nm.GetNegocioById((int)id); idComplejoActual = neg.LugarHospedaje.FirstOrDefault().Complejo.FirstOrDefault().idComplejo; conju.ListaDisponibilidad = listDispo; List <CasaDptoOCabana> listCasa = cm.getCasaDptoById(idComplejoActual); ViewBag.Casas = listCasa; return(View(conju)); }
public ActionResult EditHotel(int?idNegocio, string comentario) { if (comentario != "") { ViewBag.Comentario = comentario; } NegocioEntity negocio = nm.GetNegocioById((int)idNegocio); negocio.Sucursal.FirstOrDefault().Domicilio.listLocalidadesCercanas = dm.GetLocalidadesCercanas(); ViewBag.Carac = nm.GetCaracteristicas(); ViewBag.Categorias = new SelectList(db.CategoriaHospedaje, "idCategoria", "nombre"); ViewBag.IdNegocio = idNegocio; return(View(negocio)); }
public ActionResult SolicitarReserva(int id) { ObtenerUsuarioActual(); if (usuarioActual.idPersona != null) { NegocioEntity neg = nm.GetNegocioById(id); Persona p = pm.GetPersonaById((int)usuarioActual.idPersona); ViewBag.idTipoLugarHospedaje = neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje; ViewBag.idNegocio = neg.idNegocio; ViewBag.Persona = p; return(View()); } else { return(RedirectToAction("DatosPersonales", "Persona", new { returnUrl = "../Reservas/SolicitarReserva/" + id })); } }
public ActionResult SolicitarModulo(bool aceptaCondiciones, int idNegocio) { ObtenerUsuarioActual(); if(aceptaCondiciones == true) { rm.SolicitarModuloReservas(idNegocio, usuarioActual); return RedirectToAction("Index","Home"); } else { NegocioEntity neg = nm.GetNegocioById(idNegocio); Persona p = pm.GetPersonaById((int)usuarioActual.idPersona); ViewBag.Persona = p; ViewBag.Error = 1; return View("SolicitarModulo",neg); } }
public ActionResult EditHospedaje(int?idNegocio, bool?esCorreccion) { ObtenerUsuarioActual(); NegocioEntity negocio = nm.GetNegocioById((int)idNegocio); string comment = ""; if ((bool)esCorreccion) { foreach (var item in negocio.Tramite) { if (item.idEstadoTramite == 6) { comment = item.comentario; } } } switch (negocio.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje) { case 1: return(RedirectToAction("EditCasaODpto", new { idNegocio = negocio.idNegocio, comentario = comment })); break; case 2: return(RedirectToAction("EditComplejo", new { idNegocio = negocio.idNegocio, comentario = comment })); break; case 3: return(RedirectToAction("EditHotel", new { idNegocio = negocio.idNegocio, comentario = comment })); break; default: break; } return(View(neg)); }
public ActionResult EditHospedaje(int?idNegocio) { ObtenerUsuarioActual(); NegocioEntity negocio = nm.GetNegocioById((int)idNegocio); switch (negocio.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje) { case 1: return(RedirectToAction("EditCasaODpto", new { idNegocio = negocio.idNegocio })); break; case 2: return(RedirectToAction("EditComplejo", new { idNegocio = negocio.idNegocio })); break; case 3: return(RedirectToAction("EditHotel", new { idNegocio = negocio.idNegocio })); break; default: break; } return(View(neg)); }
public ActionResult VerComercio(int?id) { NegocioEntity neg = nm.GetNegocioById((int)id); return(View(neg)); }
public ActionResult GestionReservas(int idNegocio) { NegocioEntity neg = nm.GetNegocioById(idNegocio); return View(neg); }
public ActionResult EditComercio(NegocioEntity negocio, [Bind(Include = "idRubro")] ComercioEntity comercio, [Bind(Include = "localidadSeleccionada,barrio,calle,numero,dpto")] DomicilioEntity domEn, string telefono, HttpPostedFileBase imagenPrinc, HttpPostedFileBase imagenMuestra1, HttpPostedFileBase imagenMuestra2, HttpPostedFileBase imagenMuestra3, HttpPostedFileBase imagenMuestra4, HttpPostedFileBase imagenMuestra5, HttpPostedFileBase imagenMuestra6, int idNegocioOrig) { ObtenerUsuarioActual(); neg.idNegocioModif = idNegocioOrig; neg.idUsuario = usuarioActual.idUsuario; neg.idTipoNegocio = 2; neg.nombre = negocio.nombre; neg.descripcion = negocio.descripcion; neg.Comercio = new List <ComercioEntity>() { comercio }; neg.Sucursal.Add(new SucursalEntity() { esPrincipal = true, telefono = telefono, Domicilio = domEn }); byte[] buffer = null; using (var binaryReader = new BinaryReader(imagenPrinc.InputStream)) { buffer = binaryReader.ReadBytes(imagenPrinc.ContentLength); } FotosNegocio fotoPrinc = new FotosNegocio() { foto = buffer, esPrincipal = true }; List <HttpPostedFileBase> listaHttp = new List <HttpPostedFileBase>() { imagenMuestra1, imagenMuestra2, imagenMuestra3, imagenMuestra4, imagenMuestra5, imagenMuestra6 }; List <FotosNegocio> fotosNegocio = convertirImagenesMuestra(listaHttp); fotosNegocio.Add(fotoPrinc); neg.FotosNegocio = fotosNegocio; if (ModelState.IsValid) { nm.AddNegocio(neg, usuarioActual); } else { ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", neg.Comercio.FirstOrDefault().idRubro); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", neg.idTipoNegocio); return(View("EditComercio/" + idNegocioOrig, neg)); } return(RedirectToAction("Index", "Home")); }
public ActionResult EditHospedaje([Bind(Include = "nombre,descripcion")] NegocioEntity negocio, [Bind(Include = "localidadSeleccionada,barrio,calle,dpto,numero")] DomicilioEntity domEn, HttpPostedFileBase imagenPrinc, HttpPostedFileBase imagenMuestra1, HttpPostedFileBase imagenMuestra2, HttpPostedFileBase imagenMuestra3, HttpPostedFileBase imagenMuestra4, HttpPostedFileBase imagenMuestra5, HttpPostedFileBase imagenMuestra6, string telefono, int TipoHospedaje, int idNegocioOrig) { // PARTE NEGOCIO // ObtenerUsuarioActual(); neg.idNegocioModif = idNegocioOrig; //Id del negocio que se modifica neg.idUsuario = usuarioActual.idUsuario; neg.idTipoNegocio = 1; neg.nombre = negocio.nombre; neg.descripcion = negocio.descripcion; neg.Sucursal.Add(new SucursalEntity() { esPrincipal = true, telefono = telefono, Domicilio = domEn }); // FIN PARTE NEGOCIO // // PARTE IMAGENES // byte[] buffer = null; using (var binaryReader = new BinaryReader(imagenPrinc.InputStream)) { buffer = binaryReader.ReadBytes(imagenPrinc.ContentLength); } FotosNegocio fotoPrinc = new FotosNegocio() { foto = buffer, esPrincipal = true }; List <HttpPostedFileBase> listaHttp = new List <HttpPostedFileBase>() { imagenMuestra1, imagenMuestra2, imagenMuestra3, imagenMuestra4, imagenMuestra5, imagenMuestra6 }; List <FotosNegocio> fotosNegocio = convertirImagenesMuestra(listaHttp); fotosNegocio.Add(fotoPrinc); neg.FotosNegocio = fotosNegocio; // FIN PARTE IMAGENES // // PARTE LUGAR HOSPEDAJE // LugarHospedajeEntity lug = new LugarHospedajeEntity(); lug.idTipoLugarHospedaje = TipoHospedaje; lug.CaracteristicasHospedaje = new List <CaracteristicasHospedajeEntity>(); neg.LugarHospedaje = new List <LugarHospedajeEntity>() { lug }; SelectList carac = new SelectList(db.Caracteristica, "idCaracteristica", "nombre"); foreach (var item in carac) { string s = Request.Form[item.Text]; bool selected = false; if (s != "false" && s != null) { selected = true; } if (selected) { CaracteristicasHospedajeEntity c = new CaracteristicasHospedajeEntity() { idCaracteristica = int.Parse(item.Value) }; neg.LugarHospedaje.FirstOrDefault().CaracteristicasHospedaje.Add(c); } } switch (neg.LugarHospedaje.FirstOrDefault().idTipoLugarHospedaje) { case 1: List <CasaDptoOCabana> casaDptosOCabanas = new List <CasaDptoOCabana>() { new CasaDptoOCabana() }; neg.LugarHospedaje.FirstOrDefault().CasaDptoOCabana = casaDptosOCabanas; break; case 2: List <ComplejoEntity> complejos = new List <ComplejoEntity>() { new ComplejoEntity() }; neg.LugarHospedaje.FirstOrDefault().Complejo = complejos; neg.LugarHospedaje.FirstOrDefault().Complejo.FirstOrDefault().idCategoria = int.Parse(Request.Form["categ"].ToString()); neg.LugarHospedaje.FirstOrDefault().Complejo.FirstOrDefault().idTipoComplejo = int.Parse(Request.Form["tipos"].ToString()); break; case 3: List <HotelEntity> hoteles = new List <HotelEntity>() { new HotelEntity() }; neg.LugarHospedaje.FirstOrDefault().Hotel = hoteles; neg.LugarHospedaje.FirstOrDefault().Hotel.FirstOrDefault().idCategoria = int.Parse(Request.Form["categ"].ToString()); break; default: break; } // FIN PARTE LUGAR HOSPEDAJE // // PARTE INSERCIÓN NEGOCIO // if (ModelState.IsValid) { if (nm.ValidarExisteNegocio(neg.nombre, neg.idNegocioModif)) { nm.AddNegocio(neg, usuarioActual); } else { ModelState.AddModelError("", "Un comercio con el mismo nombre ya está registrado. Por favor elige otro."); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro"); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", neg.idTipoNegocio); ViewBag.CaracHotel = new SelectList(db.Caracteristica, "idCaracteristica", "nombre"); ViewBag.Categorias = new SelectList(db.CategoriaHospedaje, "idCategoria", "nombre"); return(RedirectToAction("EditHospedaje", new { idNegocio = neg.idNegocio })); } } return(RedirectToAction("Index", "Home")); }