예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        public ActionResult GestionDisponibilidad(int idNegocio , int? idTipo)
        {
            NegocioEntity neg = nm.GetNegocioById(idNegocio);
            ViewBag.idTipo = idTipo;

            return View(neg);
        }
예제 #5
0
        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 });
            }
        }
예제 #6
0
        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();
        }
예제 #7
0
        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");*/
        }
예제 #8
0
        // 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));
        }
예제 #9
0
        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));
        }
예제 #10
0
        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);
        }
예제 #11
0
        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);
        }
예제 #12
0
        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));
        }
예제 #13
0
        public ActionResult SolicitarRepublicacion(int idNegocio)
        {
            ObtenerUsuarioActual();
            NegocioEntity neg = nm.GetNegocioById(idNegocio);

            Persona p = perm.GetPersonaByIdUsuario(usuarioActual.idUsuario);

            ViewBag.Persona = p;

            return(View(neg));
        }
예제 #14
0
        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));
        }
예제 #15
0
        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));
        }
예제 #16
0
        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//
예제 #17
0
        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));
        }
예제 #18
0
        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"));
            }
        }
예제 #19
0
        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));
        }
예제 #20
0
        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));
        }
예제 #21
0
        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));
        }
예제 #22
0
        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));
        }
예제 #23
0
        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 }));
            }
        }
예제 #24
0
        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);
            }
        }
예제 #25
0
        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));
        }
예제 #26
0
        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));
        }
예제 #27
0
        public ActionResult VerComercio(int?id)
        {
            NegocioEntity neg = nm.GetNegocioById((int)id);

            return(View(neg));
        }
예제 #28
0
        public ActionResult GestionReservas(int idNegocio)
        {
            NegocioEntity neg = nm.GetNegocioById(idNegocio);

            return View(neg);
        }
예제 #29
0
        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"));
        }
예제 #30
0
        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"));
        }