// GET: Registrado/Perfil/5
        public ActionResult Perfil()
        {
            try
            {
                int id = (int)Session["idUsuario"];

                RegistradoCAD cad = new RegistradoCAD();
                RegistradoEN  en  = cad.ReadOIDDefault(id);

                Registrado model = new AssemblerRegistrado().ConvertENToModelUI(en);

                //SACO EL ICONO DEL USUARIO
                string idUsu    = model.Id.ToString();
                string iconoUsu = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu);

                if ((System.IO.File.Exists(iconoUsu + ".jpg")))
                {
                    model.User_Icon = model.Id + ".jpg";
                }
                else if ((System.IO.File.Exists(iconoUsu + ".jpeg")))
                {
                    model.User_Icon = model.Id + ".jpeg";
                }
                else if ((System.IO.File.Exists(iconoUsu + ".png")))
                {
                    model.User_Icon = model.Id + ".png";
                }
                else if ((System.IO.File.Exists(iconoUsu + ".gif")))
                {
                    model.User_Icon = model.Id + ".gif";
                }
                else
                {
                    //SI NO TIENE FOTO DE PERFIL
                    model.User_Icon = "";
                }

                SessionClose();

                return(View(model));
            }
            catch (Exception e)
            {
                return(RedirectToAction("../Home"));
            }
        }
        public JsonResult LoginFB2(string id)
        {
            //UNA COPIA DEL LOGIN NORMAL

            RegistradoCEN cen = new RegistradoCEN();

            IList <RegistradoEN> lista = cen.ReadAll(0, -1);
            int    idUsu    = 0;
            string nUsuario = "";
            bool   admin    = false;

            foreach (RegistradoEN ren in lista)
            {
                if (ren.Dni == id)
                {
                    idUsu    = ren.Id;
                    nUsuario = ren.N_usuario;
                    admin    = ren.Admin;
                }
            }

            System.Web.HttpContext.Current.Session["login"]     = nUsuario;
            System.Web.HttpContext.Current.Session["idUsuario"] = idUsu; //LO NECESITARE MÁS ADELANTE PARA OPERACIONES CON EL CARRITO
            System.Web.HttpContext.Current.Session["admin"]     = admin;
            System.Web.HttpContext.Current.Session["foto"]      = "../../Images/Shut-up-and-take-my-money!.png";

            //Cojo el numero de articulos en el carrito
            SessionInitialize();
            CarritoCAD carritoCAD = new CarritoCAD(session);
            CarritoCEN carritoCEN = new CarritoCEN(carritoCAD);

            CarritoEN      en    = carritoCEN.get_ICarritoCAD().ReadOIDDefault(idUsu);
            CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);

            System.Web.HttpContext.Current.Session["nCarrito"] = model.LineaPedido.Count();
            SessionClose();

            //Cojo la foto de perfil
            RegistradoCAD cad          = new RegistradoCAD();
            RegistradoEN  registradoEN = cad.ReadOIDDefault(idUsu);
            Registrado    img          = new AssemblerRegistrado().ConvertENToModelUI(registradoEN);
            string        idUsu2       = img.Id.ToString();
            string        iconoUsu     = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu2);

            if ((System.IO.File.Exists(iconoUsu + ".jpg")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpg";
            }
            else if ((System.IO.File.Exists(iconoUsu + ".jpeg")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpeg";
            }
            else if ((System.IO.File.Exists(iconoUsu + ".png")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".png";
            }
            else if ((System.IO.File.Exists(iconoUsu + ".gif")))
            {
                Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".gif";
            }

            return(Json(idUsu));
        }
Exemplo n.º 3
0
        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;
            }
        }
        [ValidateAntiForgeryToken]  //IMPIDE LA FALSIFICACION DE UNA SOLICITUD
        public ActionResult Login(Registrado reg)
        {
            try
            {
                // TODO: Add insert logic here
                RegistradoCEN cen = new RegistradoCEN();

                int  finalID = 0;
                bool admin   = false;
                IList <RegistradoEN> listEN = cen.get_IRegistradoCAD().ReadAll(0, -1);
                foreach (RegistradoEN rEN in listEN)
                {
                    if (rEN.N_usuario == reg.NUsuario)
                    {
                        finalID = rEN.Id;
                        admin   = rEN.Admin;
                        break;
                    }
                }

                //RegistradoEN en = cen.get_IRegistradoCAD().ReadOIDDefault(finalID);

                bool login = cen.Login(finalID, reg.Contrasenya, reg.NUsuario);

                if (login)
                {
                    System.Web.HttpContext.Current.Session["login"]     = reg.NUsuario;
                    System.Web.HttpContext.Current.Session["idUsuario"] = finalID; //LO NECESITARE MÁS ADELANTE PARA OPERACIONES CON EL CARRITO
                    System.Web.HttpContext.Current.Session["admin"]     = admin;
                    System.Web.HttpContext.Current.Session["foto"]      = "../../Images/Shut-up-and-take-my-money!.png";

                    //Cojo el numero de articulos en el carrito
                    SessionInitialize();
                    CarritoCAD carritoCAD = new CarritoCAD(session);
                    CarritoCEN carritoCEN = new CarritoCEN(carritoCAD);
                    CarritoEN  en         = carritoCEN.get_ICarritoCAD().ReadOIDDefault(finalID);

                    System.Web.HttpContext.Current.Session["nCarrito"] = en.LineaPedido.Count();
                    SessionClose();
                    //Cojo la foto de perfil
                    RegistradoCAD cad          = new RegistradoCAD();
                    RegistradoEN  registradoEN = cad.ReadOIDDefault(finalID);
                    Registrado    img          = new AssemblerRegistrado().ConvertENToModelUI(registradoEN);
                    string        idUsu        = img.Id.ToString();
                    string        iconoUsu     = Path.Combine(Server.MapPath("~/Content/Uploads/User_icons"), idUsu);
                    if ((System.IO.File.Exists(iconoUsu + ".jpg")))
                    {
                        Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpg";
                    }
                    else if ((System.IO.File.Exists(iconoUsu + ".jpeg")))
                    {
                        Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".jpeg";
                    }
                    else if ((System.IO.File.Exists(iconoUsu + ".png")))
                    {
                        Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".png";
                    }
                    else if ((System.IO.File.Exists(iconoUsu + ".gif")))
                    {
                        Session["foto"] = "../../Content/Uploads/User_icons/" + img.Id + ".gif";
                    }

                    return(RedirectToAction("../Home"));
                }
                else
                {
                    System.Web.HttpContext.Current.Session["errorAcces"] = true;
                    return(View(reg));
                }
            }
            catch
            {
                return(View(reg));
            }
        }
        public DSM1GenNHibernate.EN.DSM1.RegistradoEN Nuevo_usuarioYcarrito(string p_nombre, string p_apellidos, int p_edad, Nullable <DateTime> p_fecha_nac, string p_dni, String p_contrasenya, string p_n_usuario, bool p_admin)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Registrado_nuevo_usuarioYcarrito) ENABLED START*/

            IRegistradoCAD registradoCAD = null;
            RegistradoCEN  registradoCEN = null;

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;

            DSM1GenNHibernate.EN.DSM1.RegistradoEN result = null;


            try
            {
                SessionInitializeTransaction();
                registradoCAD = new RegistradoCAD(session);
                registradoCEN = new  RegistradoCEN(registradoCAD);

                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);


                int oid;
                //Initialized RegistradoEN
                RegistradoEN registradoEN;
                registradoEN        = new RegistradoEN();
                registradoEN.Nombre = p_nombre;

                registradoEN.Apellidos = p_apellidos;

                registradoEN.Edad = p_edad;

                registradoEN.Fecha_nac = p_fecha_nac;

                registradoEN.Dni = p_dni;

                registradoEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya);

                registradoEN.N_usuario = p_n_usuario;

                registradoEN.Admin = p_admin;

                //Call to RegistradoCAD

                oid    = registradoCAD.Nuevo_usuarioYcarrito(registradoEN);
                result = registradoCAD.ReadOIDDefault(oid);


                //ASOCIO USUARIO CON EL CARRITO
                carritoCEN.New_(oid, oid, 0);


                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }