// GET: Restaurante public ActionResult Index() { RestauranteCEN restauranteCEN = new RestauranteCEN(); IList <RestauranteEN> listresEN = restauranteCEN.ReadAll(0, -1); IEnumerable <RestauranteViewModel> listres = new AssemblerRestaurante().ConvertListENToModel(listresEN); return(View(listres)); }
public ActionResult Create(RestauranteViewModel res) //RestauranteEN resEN { try { RestauranteCEN cen = new RestauranteCEN(); cen.New_(res.Email, res.Pass, res.Fecha_inscripcion, res.Nombre, res.Fecha_apertura, res.Tipo, res.Max_comen, res.Current_comen, res.Precio_medio, res.Descripcion, res.Menu); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(RestauranteViewModel res) //Restaurante res { try { // TODO: Add update logic here RestauranteCEN cen = new RestauranteCEN(); cen.Modify(res.Id, res.Email, res.Pass, res.Fecha_inscripcion, res.Nombre, res.Fecha_apertura, res.Max_comen, res.Current_comen, res.Precio_medio, res.Descripcion, res.Menu); //parametros restaurante return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Opinion/Create public ActionResult Create() { OpinionViewModel opi = new OpinionViewModel(); RestauranteCEN restauranteCEN = new RestauranteCEN(); IList <RestauranteEN> listaRestaurante = restauranteCEN.ReadAll(0, -1); ViewData["listaRestaurante"] = listaRestaurante; RegistradoCEN registradoCEN = new RegistradoCEN(); IList <RegistradoEN> listaRegistrado = registradoCEN.ReadAll(0, -1); ViewData["listaRegistrado"] = listaRegistrado; return(View(opi)); }
public ActionResult Create(DireccionViewModel dir) { try { // TODO: Add insert logic here //String indx = "Index"; CiudadCEN ciudadCEN = new CiudadCEN(); CiudadEN ciudadEN = ciudadCEN.ReadOID(dir.ciudad); CiudadCEN c = new CiudadCEN(); if (ciudadEN == null) { c.New_(dir.ciudad, dir.provincia); } else if (ciudadEN.Provincia == null) { c.Modify(ciudadEN.Nombre, dir.provincia); } DireccionCEN dircen = new DireccionCEN(); dircen.New_(dir.cod_pos, dir.calle, dir.numero_puerta, dir.pos_x, dir.pos_y, dir.ciudad); UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); UsuarioEN usuen = usu.ReadOID(idd); //Console.Write("\n"+idd+"\n"); if (usuen != null) { String[] tipo = usuen.GetType().ToString().Split('.'); if (tipo[tipo.Length - 1].Equals("RestauranteEN")) { RestauranteCEN rescen = new RestauranteCEN(); rescen.AgregarDireccion(idd, dir.id); } } return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Restaurante/Delete/5 public ActionResult Delete(int id) { try { // TODO: Add delete logic here SessionInitialize(); RestauranteCAD resCAD = new RestauranteCAD(session); RestauranteCEN resCEN = new RestauranteCEN(resCAD); RestauranteEN resEN = resCEN.ReadOID(id); RestauranteViewModel res = new AssemblerRestaurante().ConvertENToModelUI(resEN); SessionClose(); return(View(res)); } catch { return(View()); } }
// GET: Restaurante public ActionResult Index() { UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); UsuarioEN usuen = usu.ReadOID(idd); if (usuen != null) { String[] tipo = usuen.GetType().ToString().Split('.'); if (!tipo[tipo.Length - 1].Equals("AdminEN")) { return(RedirectToAction("Index", "Home")); } RestauranteCEN restauranteCEN = new RestauranteCEN(); IList <RestauranteEN> listresEN = restauranteCEN.ReadAll(0, -1); IEnumerable <RestauranteViewModel> listres = new AssemblerRestaurante().ConvertListENToModel(listresEN); return(View(listres)); } return(RedirectToAction("Index", "Home")); }
// GET: Registrado/ReservasAnteriores public ActionResult ReservasAnteriores() { ReservaCEN rescen = new ReservaCEN(); IList <ReservaEN> listresFinalizadasEN; IList <ReservaEN> listresNoFinalizadasEN; UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); UsuarioEN usuen = usu.ReadOID(idd); //Console.Write("\n" + idd + "\n"); String[] tipo = usuen.GetType().ToString().Split('.'); RestauranteCEN resview = new RestauranteCEN(); ViewData["resview"] = resview; if (tipo[tipo.Length - 1].Equals("RestauranteEN")) { listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(idd, true); listresNoFinalizadasEN = rescen.GetReservasFromRestauranteFinal(idd, false); IEnumerable <ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN); //IEnumerable<ReservaViewModel> listres2 = new AssemblerReserva().ConvertListENToModel(listresNoFinalizadasEN); return(View(listres)); } else if (tipo[tipo.Length - 1].Equals("RegistradoEN")) { listresFinalizadasEN = rescen.GetReservasFromRegistradoFinal(idd, true); listresNoFinalizadasEN = rescen.GetReservasFromRegistradoFinal(idd, false); IEnumerable <ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN); //IEnumerable<ReservaViewModel> listres2 = new AssemblerReserva().ConvertListENToModel(listresNoFinalizadasEN); //ViewData["listEN"] = listres; return(View(listres)); } return(View()); //return View(listres); }
public System.Collections.Generic.IList<LePapeoGenNHibernate.EN.LePapeo.RestauranteEN> BuscarRestaurante (string p_cadena) { /*PROTECTED REGION ID(LePapeoGenNHibernate.CP.LePapeo_Restaurante_buscarRestaurante) ENABLED START*/ IRestauranteCAD restauranteCAD = null; RestauranteCEN restauranteCEN = null; System.Collections.Generic.IList<LePapeoGenNHibernate.EN.LePapeo.RestauranteEN> result = null; try { SessionInitializeTransaction (); restauranteCAD = new RestauranteCAD (session); restauranteCEN = new RestauranteCEN (restauranteCAD); return restauranteCAD.BuscarRestaurante (p_cadena); SessionCommit (); } catch (Exception ex) { SessionRollBack (); throw ex; } finally { SessionClose (); } return result; /*PROTECTED REGION END*/ }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); //------Creation------// //Creamos Registrado RegistradoCEN registrado_diegoCEN = new RegistradoCEN(); int diegoID = registrado_diegoCEN.New_("*****@*****.**", "diego_pass", new DateTime(2001, 1, 1, 9, 0, 0), "Diego", "Carcamo", new DateTime(1900, 6, 1)); RegistradoCAD x = new RegistradoCAD(); RegistradoEN xx = x.ReadOIDDefault(diegoID); //Creamos Admin AdminCEN admin = new AdminCEN(); int davidID = admin.New_("*****@*****.**", "aaAdmin1!", new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos Ciudad CiudadCEN ciudadCEN = new CiudadCEN(); String ciu = ciudadCEN.New_("Alicante", "Alicante"); //Creamos Direccion DireccionCEN direccionCEN = new DireccionCEN(); int direccionID = direccionCEN.New_("02001", "Calle de los caidos", 3, 1, 2, ciu); //Creamos TipoCocina TipoCocinaCEN tipoCocinaCEN = new TipoCocinaCEN(); String tipo = tipoCocinaCEN.New_("Tradicional"); //Creamos Restaurante RestauranteCEN restauranteCEN = new RestauranteCEN(); int forkID = restauranteCEN.New_("*****@*****.**", "fork_pass", new DateTime(1999, 4, 17), "Fork", new DateTime(1999, 4, 17), tipo, 40, 0, 15.50f, "Descripcio", "Menu"); //Creamos HorarioSemana HorarioSemanaCEN horarioSemanaCEN = new HorarioSemanaCEN(); int horarioSem1ID = horarioSemanaCEN.New_(); //Creamos HorarioDia HorarioDiaCEN horarioDiaCEN = new HorarioDiaCEN(); int horarioDia1ID = horarioDiaCEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.lunes, horarioSem1ID); HorarioDiaCEN horarioDia2CEN = new HorarioDiaCEN(); int horarioDia2ID = horarioDia2CEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.martes, horarioSem1ID); //Creamos Reserva ReservaCEN reservaCEN = new ReservaCEN(); int reservaID = reservaCEN.New_(diegoID, forkID, 4, EstadoReservaEnum.pendiente, false, new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0)); ReservaCEN reserva1CEN = new ReservaCEN(); int reserva1ID = reserva1CEN.New_(diegoID, forkID, 3, EstadoReservaEnum.pendiente, false, new DateTime(2001, 2, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos Opinion OpinionCEN opinionCEN = new OpinionCEN(); int opinionID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion", "contenido de la opinion", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0)); int Opinion2ID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion2", "contenido de la opinion2", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos NotificacionGenerica NotificacionGenericaCEN notificacionGenericaCEN = new NotificacionGenericaCEN(); int notificacionGenericaID = notificacionGenericaCEN.New_(TipoNotificacionEnum.nuevaOpinion, "Texto default de esta notificacion", "titulo default de esta notificacion"); //Creamos Notificacion NotificacionCEN notificacionCEN = new NotificacionCEN(); int notificacionID = notificacionCEN.New_("contenido", notificacionGenericaID, new DateTime(2001, 1, 1, 15, 0, 0), false); //Creamos Usuario UsuarioCEN usuarioCEN = new UsuarioCEN(); int usuarioID = usuarioCEN.New_("*****@*****.**", "gaspar_pass", new DateTime(2001, 1, 1, 9, 0, 0)); //------Tests------// //getReservasFromRegistrado(), getReservasFromRestauranteYRegistrado(), getReservasFromRegistradoFinal(); IList <ReservaEN> ReservasDelUsuarioRegistrado = new List <ReservaEN>(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE RESERVA----------------"); ReservaCAD reservaCAD = new ReservaCAD(); System.Console.WriteLine("Reservas del usuario registrado: "); ReservasDelUsuarioRegistrado = reservaCAD.GetReservasFromRegistrado(diegoID); foreach (var p in ReservasDelUsuarioRegistrado) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Reservas del usuario registrado para un restaurante: "); IList <ReservaEN> ReservasDelUsuarioRegistradoYRestaurante = new List <ReservaEN>(); ReservasDelUsuarioRegistradoYRestaurante = reservaCAD.GetReservasFromRestauranteYRegistrado(diegoID, forkID); foreach (var p in ReservasDelUsuarioRegistradoYRestaurante) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Reservas del usuario registrado no finalizadas: "); IList <ReservaEN> ReservasDelUsuarioRegistradoPorFinal = new List <ReservaEN>(); ReservasDelUsuarioRegistradoPorFinal = reservaCAD.GetReservasFromRegistradoFinal(diegoID, false); foreach (var p in ReservasDelUsuarioRegistradoPorFinal) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("----- Cambiar estado de una reserva----------"); ReservaEN reservaEN = reserva1CEN.ReadOID(reserva1ID); System.Console.WriteLine("Estado original de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado); System.Console.WriteLine(); reserva1CEN.CambiarEstado(EstadoReservaEnum.cancelada, reserva1ID); reservaEN = reserva1CEN.ReadOID(reserva1ID); System.Console.WriteLine("Estado actual de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado); //agregarDireccion(), getDireccion(), agregarHorarioSemana(), getHorarioSemana(), agregarHorarioDia(), GetHorarioDiaFromHorarioSemana(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE RESTAURANTE, HORARIOSEMANA Y HORARIODIA----------------"); RestauranteCAD restauranteCAD = new RestauranteCAD(); RestauranteEN restauranteEN = restauranteCAD.ReadOIDDefault(forkID); System.Console.WriteLine("Le agregamos una direccion"); restauranteCAD.AgregarDireccion(forkID, direccionID); System.Console.WriteLine("La direccion del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetDireccion(forkID).Id); System.Console.WriteLine("-----"); System.Console.WriteLine("Le agregamos al HorarioSemana un par de HorariosDia"); IList <int> HorariosDelDia = new List <int>(); HorariosDelDia.Add(horarioDia1ID); HorariosDelDia.Add(horarioDia2ID); HorarioSemanaCAD HorarioSemanaCAD = new HorarioSemanaCAD(); HorarioSemanaCAD.AgregarHorarioDia(horarioSem1ID, HorariosDelDia); System.Console.WriteLine("-----"); System.Console.WriteLine("Estos son los horarios del dia para el Horario Semana del Restaurante: "); IList <HorarioDiaEN> HorariosDia = new List <HorarioDiaEN>(); HorarioDiaCAD horarioDiaCAD = new HorarioDiaCAD(); HorariosDia = horarioDiaCAD.GetHorariosDiaFromHorarioSemana(horarioSem1ID); foreach (var p in HorariosDia) { System.Console.WriteLine(p.Dia + ": " + p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Le agregamos el HorarioSemana al Restaurante"); restauranteCAD.AgregarHorarioSemana(forkID, horarioSem1ID); System.Console.WriteLine("El HorarioSemana del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetHorarioSemana(forkID)); //getOpinionsFromRegistrado(), getOpinionsFromRestauranteYRegistradoByValoracion(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE OPINION----------------"); OpinionCAD OpinionCAD = new OpinionCAD(); IList <OpinionEN> Opiniones = new List <OpinionEN>(); System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + ": "); Opiniones = OpinionCAD.GetOpinionsFromRegistrado(diegoID); foreach (var p in Opiniones) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + " del restaurante con Id " + forkID + "que tienen una valoracion Media: "); Opiniones = new List <OpinionEN>(); Opiniones = OpinionCAD.GetOpinionsFromRegistradoYRestauranteByValoracion(diegoID, ValoracionEnum.media, forkID); foreach (var p in Opiniones) { System.Console.WriteLine(p.Id); } //agregarUsuario(), agregarReserva(), agregarOpinion(), desvincularOpinion(), getUsuario(), getReserva(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE NOTIFICACION----------------"); System.Console.WriteLine("Le agregamos a la Notificacion con id " + notificacionID + " un usuario, una reserva y una opinion"); NotificacionCAD NotificacionCAD = new NotificacionCAD(); NotificacionCAD.AgregarUsuario(notificacionID, diegoID); NotificacionCAD.AgregarReserva(notificacionID, reserva1ID); NotificacionCAD.AgregarOpinion(notificacionID, opinionID); System.Console.WriteLine(); System.Console.WriteLine("-----"); System.Console.WriteLine("Le quitamos a la Notificacion con id " + notificacionID + "la opinion que tiene agregada"); NotificacionCAD.DesvincularOpinion(notificacionID, opinionID); System.Console.WriteLine(); System.Console.WriteLine("-----"); UsuarioEN usu = NotificacionCAD.GetUsuario(notificacionID); ReservaEN res = NotificacionCAD.GetReserva(notificacionID); System.Console.WriteLine("Estos son el usuario: " + usu + " y la reserva: " + res + " vinculados a la Notificacion con id " + notificacionID + " : "); System.Console.WriteLine(); System.Console.WriteLine("---------Hacemos el Login de Usuario----------"); UsuarioCEN usu2 = new UsuarioCEN(); String res2 = usu2.Login(diegoID, "diego_pass"); System.Console.WriteLine("Login " + res2); registrado_diegoCEN.AgregarDireccion(diegoID, direccionID); System.Console.WriteLine(); System.Console.WriteLine("---------Comprobar la direcci�n del registrado----------"); DireccionEN direccionEN = registrado_diegoCEN.GetDireccion(diegoID); System.Console.WriteLine(); System.Console.WriteLine("Direcci�n del registrado con id: " + diegoID + " es " + direccionEN.Calle + " " + direccionEN.Numero); System.Console.WriteLine(); System.Console.WriteLine("---------Modificar direcci�n----------"); RegistradoCP registradoCP = new RegistradoCP(); bool ok = registradoCP.ModificarDireccion(diegoID, "Calle Castilla", "26200", 1, 88, 88); if (ok) { System.Console.WriteLine(); System.Console.WriteLine("Nueva direcci�n del registrado con id: " + diegoID + " es " + registrado_diegoCEN.GetDireccion(diegoID).Calle + " " + registrado_diegoCEN.GetDireccion(diegoID).Numero); } else { System.Console.WriteLine(); System.Console.WriteLine("Registrado sin direccion"); } /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
// GET: Registrado/MisNotificaciones public ActionResult MisNotificaciones() { NotificacionCEN notcen = new NotificacionCEN(); //IList<ReservaEN> listresFinalizadasEN; IList <NotificacionEN> listresNoFinalizadasEN; UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); UsuarioEN usuen = usu.ReadOID(idd); RestauranteCEN resview = new RestauranteCEN(); ViewData["resview"] = resview; //Console.Write("\n"+idd+"\n"); String[] tipo = usuen.GetType().ToString().Split('.'); if (tipo[tipo.Length - 1].Equals("RestauranteEN")) { //listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(1048576, true); listresNoFinalizadasEN = notcen.ReadAll(0, -1); IList <NotificacionEN> auxNotEN = notcen.ReadAll(0, -1); foreach (NotificacionEN e in listresNoFinalizadasEN) { try { if (e.Usuario.Id != idd || e.Enviada) { auxNotEN.Remove(e); } } catch { } } //IEnumerable<ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN); IEnumerable <NotificacionViewModel> listres2 = new AssemblerNotificacion().ConvertListENToModel(auxNotEN); return(View(listres2)); } else if (tipo[tipo.Length - 1].Equals("RegistradoEN")) { //listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(1048576, true); listresNoFinalizadasEN = notcen.ReadAll(0, -1); IList <NotificacionEN> auxNotEN = notcen.ReadAll(0, -1); foreach (NotificacionEN e in listresNoFinalizadasEN) { try { if (e.Usuario.Id != idd || e.Enviada) { auxNotEN.Remove(e); } } catch { } } //IEnumerable<ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN); IEnumerable <NotificacionViewModel> listres2 = new AssemblerNotificacion().ConvertListENToModel(auxNotEN); return(View(listres2)); } return(View()); //return View(listres); }
public ActionResult ResultadosDeBusqueda(FormCollection parametros) { HorarioDiaCEN HorarioDiaCEN = new HorarioDiaCEN(); RestauranteCEN RestauranteCEN = new RestauranteCEN(); IList <RestauranteEN> listResEN = RestauranteCEN.ReadAll(0, -1); IList <RestauranteEN> auxResEN = RestauranteCEN.ReadAll(0, -1); Console.WriteLine(parametros["tipococina"]); if (parametros["tipococina"] != null && parametros["tipococina"] != "") { foreach (RestauranteEN e in listResEN) { if (e.TipoCocina.Tipo != parametros["tipococina"]) { auxResEN.Remove(e); } } } if (parametros["nombre"] != null && parametros["nombre"] != "") { String name = parametros["nombre"]; String[] names = name.Split(' '); foreach (RestauranteEN e in listResEN) { String[] namesOficial = e.Nombre.Split(' '); Boolean admitido = false; for (int j = 0; j < names.Length; j++) { for (int k = 0; k < namesOficial.Length; k++) { if (namesOficial[k] == names[j]) { admitido = true; } } } if (admitido == false) { auxResEN.Remove(e); } } } if (parametros["comensales"] != null && parametros["comensales"] != "0") { foreach (RestauranteEN e in listResEN) { if (e.Max_comen < Int32.Parse(parametros["comensales"])) { auxResEN.Remove(e); } } } if (parametros["ciudad-provincia"] != null && parametros["ciudad-provincia"] != "") { foreach (RestauranteEN e in listResEN) { try { if (RestauranteCEN.GetDireccion(e.Id) != null) { if (RestauranteCEN.GetDireccion(e.Id).Ciudad.Nombre != parametros["ciudad-provincia"] || RestauranteCEN.GetDireccion(e.Id).Ciudad.Provincia != parametros["ciudad-provincia"]) { auxResEN.Remove(e); } } } catch { } } } if (parametros["codpos"] != null && parametros["codpos"] != "") { foreach (RestauranteEN e in listResEN) { try { if (RestauranteCEN.GetDireccion(e.Id) != null) { if (RestauranteCEN.GetDireccion(e.Id).Cod_pos != parametros["codpos"]) { auxResEN.Remove(e); } } } catch { } } } if (parametros["diabusqueda"] != null && parametros["diabusqueda"] != "vacio") { foreach (RestauranteEN e in listResEN) { Boolean admitido = false; try { IList <HorarioDiaEN> listaHD = HorarioDiaCEN.GetHorariosDiaFromHorarioSemana(RestauranteCEN.GetHorarioSemana(e.Id).Id); if (listaHD != null) { foreach (HorarioDiaEN hd in listaHD) { if (hd.Dia.ToString() == parametros["diabusqueda"]) { admitido = true; } } if (admitido == false) { auxResEN.Remove(e); } } } catch { } } } IEnumerable <RestauranteViewModel> listres = new AssemblerRestaurante().ConvertListENToModel(auxResEN); ViewData["resview"] = RestauranteCEN; ViewData["hdview"] = HorarioDiaCEN; return(View(listres)); }