public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
 {
     if (ModelState.IsValid /*&& WebSecurity.Login(model.Email, model.Password, persistCookie: model.RememberMe)*/)
     {
         UsuarioCEN usuarioCEN = new UsuarioCEN();
         if (usuarioCEN.Login(model.Nick, model.Password))
             return RedirectToLocal(returnUrl);
     }
     /*if (!ModelState.IsValid)
     {
         return View(model);
     }
     */
     // No cuenta los errores de inicio de sesión para el bloqueo de la cuenta
     // Para permitir que los errores de contraseña desencadenen el bloqueo de la cuenta, cambie a shouldLockout: true
     var result = await SignInManager.PasswordSignInAsync(model.Nick, model.Password, model.RememberMe, shouldLockout: false);
     switch (result)
     {
         case SignInStatus.Success:
             return RedirectToLocal(returnUrl);
         case SignInStatus.LockedOut:
             return View("Lockout");
         case SignInStatus.RequiresVerification:
             return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
         case SignInStatus.Failure:
         default:
             ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
             return View(model);
     }
 }
        public string Registro(string p_nombre, String p_contrasena, String p_repetir_contrasena, string p_email, string p_apellidos, string p_nick, string p_foto, string p_biografia, Nullable<DateTime> p_fecha_nacim)
        {
            /*PROTECTED REGION ID(EnMiNeveraGenNHibernate.CEN.EnMiNevera_Usuario_registro) ENABLED START*/

            // Write here your custom code...

            UsuarioCEN usuarioCEN = new UsuarioCEN ();
            String oid = null;
            String sFormato;

            sFormato = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
            //if (p_nombre != null && p_email != null && p_contrasena != null && p_repetir_contrasena != null && p_apellidos != null && p_nick != null && p_foto != null && p_biografia != null && p_fecha_nacim != null)

               // if ((p_contrasena.Length >= 6) && (p_contrasena.Equals (p_repetir_contrasena))) {
                      //  if (System.Text.RegularExpressions.Regex.IsMatch (p_email, sFormato)) {
                           //     if (System.Text.RegularExpressions.Regex.Replace (p_email, sFormato, String.Empty).Length == 0) {
                                        oid = usuarioCEN.New_ (p_nick, p_nombre, p_contrasena, p_email, p_apellidos, p_nick, p_foto, p_biografia, p_fecha_nacim, false, Enumerated.EnMiNevera.RolesEnum.usuario);
                            //    }
                      //  }
              /*  }
                else{
                        throw new NotImplementedException ("No se ha podido registrar el usuario.");
                }*/

            return oid;

            /*PROTECTED REGION END*/
        }
Example #3
0
        public int Login(string p_nick, string p_email, String p_contrasena)
        {
            /*PROTECTED REGION ID(EnMiNeveraGenNHibernate.CEN.EnMiNevera_Usuario_login) ENABLED START*/

            int oid = -1;

            UsuarioCEN usuarioCen = new UsuarioCEN ();
            UsuarioEN usuarioEn = usuarioCen.GetByNick (p_nick);     // _IUsuarioCAD.ReadOIDDefault(p_oid);

            if (usuarioEn != null && usuarioEn.Contrasena.Equals (Utils.Util.GetEncondeMD5 (p_contrasena)))
                oid = usuarioEn.Id;
            else{
                usuarioEn = usuarioCen.GetByEmail (p_email);
                if (usuarioEn != null && usuarioEn.Contrasena.Equals (Utils.Util.GetEncondeMD5 (p_contrasena)))
                        oid = usuarioEn.Id;
            }

            //if ((p_email != null) && (p_contrasena != null) && (usuarioEN.Email.Equals(p_email) && (usuarioEN.Contrasena.Equals(Utils.Util.GetEncondeMD5(p_contrasena)))))
            //{
            //    p_oid = usuarioEN.Id;
            //}
            //else if ((p_nick != null) && (p_contrasena != null) && (usuarioEN.Nick.Equals(p_nick) && (usuarioEN.Contrasena.Equals(Utils.Util.GetEncondeMD5(p_contrasena)))))
            //{
            //    p_oid = usuarioEN.Id;
            //}
            /* else
             * {
             *   throw new NotImplementedException("No ha podido loguearse.");
             * }*/

            return oid;

            /*PROTECTED REGION END*/
        }
Example #4
0
        public bool banearCP(int p_oid, int p_usuario)
        {
            //IPedidoCAD _IPedidoCAD = null;
            //PedidoCEN pedidoCEN = null;
            //ArticuloCP articuloCP = null;
            int oid = -1;
            bool devuelve = false;
            RecetaCEN recetaCEN = null;
            UsuarioCEN usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_usuario);
                recetaEN.Usuario = usuarioEN;
                System.Console.WriteLine("\n Entro aqui1 \n");
                if (recetaEN.Estado.Equals(EstadosEnum.publicado))
                {
                    System.Console.WriteLine("\n Entro aqui2\n");
                    recetaEN.Estado = EstadosEnum.baneado;
                    devuelve = true;
                }
                else if (recetaEN.Estado.Equals(EstadosEnum.baneado))
                {
                    System.Console.WriteLine("\n Entro aqui3\n");
                    recetaEN.Estado = EstadosEnum.publicado;
                    devuelve = true;
                }
                System.Console.WriteLine("\n Entro aqui4 \n");
                recetaCAD.Modify(recetaEN);
                SessionCommit();

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

            return devuelve;
        }
Example #5
0
        public bool dejarSeguir(String p_oid, String p_usuario)
        {
            bool devuelve = false;
            bool encontrado = false;
            UsuarioCEN usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                UsuarioEN usuarioEN = new UsuarioEN();
                UsuarioEN usuarioASeguirEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);
                usuarioASeguirEN = usuarioCAD.ReadOIDDefault(p_usuario);

                IList<UsuarioEN> listaSeguidos = usuarioEN.Seguidos;
                if (listaSeguidos != null)
                {
                    foreach (UsuarioEN entry in listaSeguidos)
                    {
                        if (entry.Id.Equals(p_usuario))
                        {
                            encontrado = true;

                        }

                    }

                }
                if (encontrado == true)
                {
                    listaSeguidos.Remove(usuarioASeguirEN);
                    devuelve = true;
                }

                SessionCommit();

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

            return devuelve;
        }
Example #6
0
        public bool cambiarNumPasos(int p_oid, int p_num_paso_old, int p_num_paso_new, int p_receta, String p_usuario)
        {
            bool devuelve = false;
            RecetaCEN recetaCEN = null;
            PasosCEN pasosCEN = null;
            UsuarioCEN usuarioCEN = null;

            try
            {
                SessionInitializeTransaction();
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                PasosCAD pasosCAD = new PasosCAD(session);
                pasosCEN = new PasosCEN(pasosCAD);
                PasosEN pasosEN = new PasosEN();
                pasosEN = pasosCAD.ReadOIDDefault(p_oid);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_receta);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_usuario);
                recetaEN.Usuario = usuarioEN;
                pasosEN.Receta = recetaEN;
                System.Console.WriteLine("\n Entro aqui1 \n");
                if (pasosEN.NumeroPaso != p_num_paso_new)
                {
                    pasosEN.NumeroPaso = p_num_paso_new;
                    pasosCAD.Modify(pasosEN);
                }

                SessionCommit();

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

            return devuelve;
        }
        public int Registro(string p_nombre, String p_contrasena, String p_repetir_contrasena, string p_email, string p_apellidos, string p_nick, string p_foto, string p_biografia, Nullable <DateTime> p_fecha_nacim)
        {
            /*PROTECTED REGION ID(EnMiNeveraGenNHibernate.CEN.EnMiNevera_Usuario_registro) ENABLED START*/

            // Write here your custom code...

            UsuarioCEN usuarioCEN = new UsuarioCEN();
            int        oid        = 0;
            String     sFormato;

            sFormato = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
            if (p_nombre != null && p_email != null && p_contrasena != null && p_repetir_contrasena != null && p_apellidos != null && p_nick != null && p_foto != null && p_biografia != null && p_fecha_nacim != null)
            {
                if ((p_contrasena.Length >= 6) && (p_contrasena.Equals(p_repetir_contrasena)))
                {
                    if (System.Text.RegularExpressions.Regex.IsMatch(p_email, sFormato))
                    {
                        if (System.Text.RegularExpressions.Regex.Replace(p_email, sFormato, String.Empty).Length == 0)
                        {
                            //oid = usuarioCEN.New_ (p_nombre, EnMiNeveraGenNHibernate.Utils.Util.GetEncondeMD5(p_contrasena), p_email, p_apellidos, p_nick, p_foto, p_biografia, p_fecha_nacim, false, Enumerated.EnMiNevera.RolesEnum.usuario);
                            // No es necesario el GetEncodeMD5 aqu�, ya que el New_ al ser Password, lo hace autom�ticamente
                            oid = usuarioCEN.New_(p_nombre, p_contrasena, p_email, p_apellidos, p_nick, p_foto, p_biografia, p_fecha_nacim, false, Enumerated.EnMiNevera.RolesEnum.usuario);
                        }
                    }
                }
                else
                {
                    throw new NotImplementedException("No se ha podido registrar el usuario.");
                }
            }

            return(oid);


            /*PROTECTED REGION END*/
        }
Example #8
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                UsuarioCEN usuarioCEN = new UsuarioCEN ();

                System.Console.WriteLine ("\n\n ----- INICIO: creamos usuarios ------------------------------------------\n");
                int oid1 = usuarioCEN.Registro ("ruben", "passs1", "passs1", "*****@*****.**", "mor", "rub2m", "http://facebookmania.es/fb/wp-content/uploads/2010/09/Silueta-perfil-Facebookmania-122.jpg", "biografia", DateTime.Today);

                int oid2 = usuarioCEN.Registro ("constanza", "passs1", "passs1", "*****@*****.**", "casquet", "coni", "http://facebookmania.es/fb/wp-content/uploads/2010/09/Silueta-perfil-Facebookmania-114.jpg", "Meh", DateTime.Today);

                int oid3 = usuarioCEN.Registro ("jose carlos", "passs1", "passs1", "*****@*****.**", "valls", "jou", "http://facebookmania.es/fb/wp-content/uploads/2010/09/Silueta-perfil-Facebookmania-123.jpg", "biografia", DateTime.Today);
                System.Console.WriteLine ("\n ----- FIN: creamos usuarios ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: creamos recetas ------------------------------------------\n");
                RecetaCEN recetaCEN = new RecetaCEN ();
                int receta_oid1 = recetaCEN.New_ ("Nom receta1", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                int receta_oid2 = recetaCEN.New_ ("Nom receta2", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                int receta_oid3 = recetaCEN.New_ ("Nom receta3", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                int receta_oid4 = recetaCEN.New_ ("Nom receta4", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                int receta_oid5 = recetaCEN.New_ ("Nom receta5", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                int receta_oid6 = recetaCEN.New_ ("Nom receta6", "descrip", "/Images/Uploads/nevera.png", oid1, DateTime.Now, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                System.Console.WriteLine ("\n ----- FIN: recetas creadas ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: creamos pasos de recetas ------------------------------------------\n");
                // Desordenados
                PasosCEN pasosCen = new PasosCEN ();
                System.Console.WriteLine ("Receta1 ------------------------------------------------------------------\n");
                pasosCen.New_ ("Paso 1", receta_oid1, 1);
                pasosCen.New_ ("Paso 3", receta_oid1, 3);
                pasosCen.New_ ("Paso 2", receta_oid1, 2);
                pasosCen.New_ ("Paso 4", receta_oid1, 4);
                System.Console.WriteLine ("Receta2 ------------------------------------------------------------------\n");
                pasosCen.New_ ("Paso 1_2", receta_oid2, 1);
                pasosCen.New_ ("Paso 2_2", receta_oid2, 2);
                pasosCen.New_ ("Paso 3_2", receta_oid2, 3);
                System.Console.WriteLine ("Receta3 ------------------------------------------------------------------\n");
                pasosCen.New_ ("Paso 1_3", receta_oid3, 1);
                pasosCen.New_ ("Paso 2_3", receta_oid3, 2);
                pasosCen.New_ ("Paso 3_3", receta_oid3, 3);
                System.Console.WriteLine ("Receta4 ------------------------------------------------------------------\n");
                pasosCen.New_ ("Paso 1_4", receta_oid4, 1);
                pasosCen.New_ ("Paso 2_4", receta_oid4, 2);
                pasosCen.New_ ("Paso 3_4", receta_oid4, 3);
                System.Console.WriteLine ("Receta5 ------------------------------------------------------------------\n");
                pasosCen.New_ ("Paso 1_5", receta_oid5, 1);
                pasosCen.New_ ("Paso 2_5", receta_oid5, 2);
                pasosCen.New_ ("Paso 3_5", receta_oid5, 3);
                System.Console.WriteLine ("Receta6 ------------------------------------------------------------------\n");
                pasosCen.New_ ("Paso 1_6", receta_oid6, 1);
                pasosCen.New_ ("Paso 2_6", receta_oid6, 2);
                pasosCen.New_ ("Paso 3_6", receta_oid6, 3);
                System.Console.WriteLine ("\n ----- FIN: pasos de recetas creadas ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: Ingrediente ------------------------------------------\n");
                IngredienteCEN ingredienteCen = new IngredienteCEN ();
                int idHuevos = ingredienteCen.New_ ("huevos");
                int idHarina = ingredienteCen.New_ ("harina");
                int idAceite = ingredienteCen.New_ ("aceite");
                int idArroz = ingredienteCen.New_ ("arroz");
                System.Console.WriteLine ("\n ----- FIN: Ingrediente ------------------------------------------\n\n\n");

                /*
                 * IList<int> ids = new List<int>();
                 * ids.Add(idHuevos);
                 * IList<RecetaEN> reEn = recetaCEN.BuscarPorIngrediente(ids);
                 *
                 * if (reEn!=null)
                 *  System.Console.WriteLine("\n encuentra SIIIIIIIIII ...................\n");
                 * else
                 *  System.Console.WriteLine("\n NO encuentra ...................\n");
                 *
                 * System.Console.WriteLine("\n ha funcionado SIIIIIIIIII ...................\n");
                 * System.Console.ReadLine ();

                ingredienteCen.VerNubeIngredientes ();
                System.Console.WriteLine ("\n ha funcionado SIIIIIIIIII ...................\n");
                System.Console.ReadLine ();
                 */

                System.Console.WriteLine ("\n\n ----- INICIO: LineaIngrediente ------------------------------------------\n");
                LineaIngredienteCEN lineaIngredienteCen = new LineaIngredienteCEN ();
                System.Console.WriteLine ("LineaIngrediente de Receta1 ---------------------------------------------------\n");
                lineaIngredienteCen.New_ (10, UnidadesEnum.unidades, idHuevos, receta_oid1);
                lineaIngredienteCen.New_ (100, UnidadesEnum.gramos, idHarina, receta_oid1);
                lineaIngredienteCen.New_ (20, UnidadesEnum.mililitros, idAceite, receta_oid1);
                System.Console.WriteLine ("LineaIngrediente de Receta2 ---------------------------------------------------\n");
                lineaIngredienteCen.New_ (12, UnidadesEnum.unidades, idHuevos, receta_oid2);
                lineaIngredienteCen.New_ (150, UnidadesEnum.gramos, idHarina, receta_oid2);
                lineaIngredienteCen.New_ (25, UnidadesEnum.mililitros, idAceite, receta_oid2);
                System.Console.WriteLine ("LineaIngrediente de Receta3 ---------------------------------------------------\n");
                lineaIngredienteCen.New_ (14, UnidadesEnum.unidades, idHuevos, receta_oid3);
                lineaIngredienteCen.New_ (100, UnidadesEnum.gramos, idArroz, receta_oid3);
                lineaIngredienteCen.New_ (10, UnidadesEnum.mililitros, idAceite, receta_oid3);
                System.Console.WriteLine ("LineaIngrediente de Receta4 ---------------------------------------------------\n");
                lineaIngredienteCen.New_ (20, UnidadesEnum.unidades, idHuevos, receta_oid4);
                lineaIngredienteCen.New_ (200, UnidadesEnum.gramos, idHarina, receta_oid4);
                lineaIngredienteCen.New_ (40, UnidadesEnum.mililitros, idAceite, receta_oid4);
                System.Console.WriteLine ("LineaIngrediente de Receta5 ---------------------------------------------------\n");
                lineaIngredienteCen.New_ (30, UnidadesEnum.unidades, idHuevos, receta_oid5);
                lineaIngredienteCen.New_ (300, UnidadesEnum.gramos, idHarina, receta_oid5);
                lineaIngredienteCen.New_ (30, UnidadesEnum.mililitros, idAceite, receta_oid5);
                System.Console.WriteLine ("LineaIngrediente de Receta6 ---------------------------------------------------\n");
                lineaIngredienteCen.New_ (40, UnidadesEnum.unidades, idHuevos, receta_oid6);
                lineaIngredienteCen.New_ (400, UnidadesEnum.gramos, idHarina, receta_oid6);
                lineaIngredienteCen.New_ (50, UnidadesEnum.mililitros, idAceite, receta_oid6);
                System.Console.WriteLine ("\n ----- FIN: LineaIngrediente ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: ComentariosReceta ------------------------------------------\n");
                ComentarioCEN comentarioCen = new ComentarioCEN ();
                comentarioCen.New_ (oid1, receta_oid1, "Comentario uno de la receta", DateTime.Now);
                comentarioCen.New_ (oid2, receta_oid1, "Comentario dos de la receta", DateTime.Now);
                comentarioCen.New_ (oid3, receta_oid1, "Comentario tres de la receta", DateTime.Now);
                System.Console.WriteLine ("\n ----- FIN: ComentariosReceta ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: recetas favoritas ------------------------------------------\n");
                usuarioCEN.GuardarFavorito (oid1, receta_oid2);
                usuarioCEN.GuardarFavorito (oid1, receta_oid4);
                usuarioCEN.GuardarFavorito (oid1, receta_oid6);
                System.Console.WriteLine ("\n ----- FIN: recetas favoritas ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: seguir usuarios ------------------------------------------\n");
                usuarioCEN.Seguir (oid1, oid2);
                usuarioCEN.Seguir (oid1, oid3);
                usuarioCEN.Seguir (oid3, oid1);
                usuarioCEN.Seguir (oid2, oid1);
                usuarioCEN.Seguir (oid2, oid3);
                usuarioCEN.Seguir (oid3, oid2);
                System.Console.WriteLine ("\n ----- FIN: seguir usuarios ------------------------------------------\n\n\n");

                System.Console.WriteLine ("\n\n ----- INICIO: ListaCompra ------------------------------------------\n");
                ListaCompraCEN listaCompraCen = new ListaCompraCEN ();
                int idListaCompra1 = listaCompraCen.New_ ("Lista1", DateTime.Now, oid1);
                int idListaCompra2 = listaCompraCen.New_ ("Lista2", DateTime.Now, oid1);
                int idListaCompra3 = listaCompraCen.New_ ("Lista3", DateTime.Now, oid1);
                System.Console.WriteLine ("\n ----- Lineas -----------------------------------------------------\n");
                LineaListaCompraCEN lineaListaCompraCen = new LineaListaCompraCEN ();
                int idLineaListaCompra1_1 = lineaListaCompraCen.New_ (12, UnidadesEnum.unidades, idHuevos, idListaCompra1, false);
                int idLineaListaCompra1_2 = lineaListaCompraCen.New_ (100, UnidadesEnum.gramos, idHarina, idListaCompra1, false);
                int idLineaListaCompra1_3 = lineaListaCompraCen.New_ (1000, UnidadesEnum.mililitros, idAceite, idListaCompra1, false);
                int idLineaListaCompra2_1 = lineaListaCompraCen.New_ (22, UnidadesEnum.unidades, idHuevos, idListaCompra2, false);
                int idLineaListaCompra2_2 = lineaListaCompraCen.New_ (100, UnidadesEnum.gramos, idArroz, idListaCompra2, false);
                int idLineaListaCompra2_3 = lineaListaCompraCen.New_ (200, UnidadesEnum.mililitros, idAceite, idListaCompra2, false);
                System.Console.WriteLine ("\n ----- FIN: ListaCompra ------------------------------------------\n\n\n");

                //recetaCen.New_("Macarrones con queso", "Macarrones gratinados de la abuela", "/foto.png", 0123, new TimeSpan(1, 12, 5, 00), EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);

                //int p_oid = usuarioCEN.New_("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario);
                //int p_receta = recetaCen.New_("Macarrones con queso", "Macarrones gratinados de la abuela", "/foto.png", 0123, new TimeSpan(1, 12, 5, 00), EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);

                //System.Console.WriteLine(p_oid);+

                //usuarioCEN.Registro ("constanza", "pass1", "pass1", "*****@*****.**", "casquet", "coni", "foto", "Meh", DateTime.Today);

                //int oid = usuarioCEN.New_ ("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario);
                //System.Console.WriteLine ("\n Usuario ruben creado: " + oid + "\n");
                //UsuarioCAD usuarioCAD = new UsuarioCAD ();
                //UsuarioEN uEn = usuarioCAD.ReadOIDDefault (oid);

                //int logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passss1"); //acceso incorrecto
                //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 0: " + logueado + "\n");
                //logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passs1"); //acceso incorrecto, bien contrasenya
                //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 0: " + logueado + "\n");
                //logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passs1"); //acceso correcto, bien email y contrasenya
                //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 1: " + logueado + "\n");
                //logueado = usuarioCEN.CerrarSesion (oid2);
                //System.Console.WriteLine ("\n Usuaria constanza ha cerrado sesion 0: " + logueado + "\n"); //salida correcta

                //UsuarioCP usuarioCP = new UsuarioCP ();
                //bool devuelve = usuarioCP.seguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben sigue a usuaria constanza, true: " + devuelve + "\n");
                //devuelve = usuarioCP.seguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben sigue a usuaria constanza, false: " + devuelve + "\n");
                //devuelve = usuarioCP.dejarSeguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben deja de seguir a usuaria constanza, true: " + devuelve + "\n");
                //devuelve = usuarioCP.dejarSeguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben deja de seguir a usuaria constanza, false: " + devuelve + "\n");

                //usuarioCEN.Banear (-1, oid);
                //System.Console.WriteLine ("\n Usuario baneado \n");

                //System.Console.WriteLine ("---Comentario del usuario INI------------------");
                //usuarioCEN.Comentar (oid, receta_oid, "El comentario");
                //System.Console.WriteLine ("---Comentario del usuario FIN--------------------");

                //System.Console.WriteLine ("---crearLineaListaCompraCP INI------------------");
                //System.Console.WriteLine ("..........creo lista de compra------------------");
                //ListaCompraCEN listaCompraCEN = new ListaCompraCEN ();
                //int oid_listaCompra = listaCompraCEN.New_ ("Lista1", DateTime.Today);
                //System.Console.WriteLine ("..........llamo a crearLineaListaCompra en CP-------");
                //ListaCompraCP listaCompraCP = new ListaCompraCP ();
                //System.Console.WriteLine ("..........2-------");
                //listaCompraCP.CrearLineaListaCompra (oid_listaCompra, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1");

                //System.Console.WriteLine ("crearLineaListaCompraCP FIN------------------");

                //System.Console.WriteLine ("---crearLineaIngredienteCP INI------------------");
                //System.Console.WriteLine ("..........creo receta------------------");
                ////recetaCEN ya creada
                //System.Console.WriteLine ("..........llamo a crearLineaIngrediente en CP-------");
                //RecetaCP recetaCP = new RecetaCP ();
                //System.Console.WriteLine ("..........2-------");
                //recetaCP.CrearLineaIngrediente (receta_oid, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1");

                //System.Console.WriteLine ("crearLineaIngredienteCP FIN------------------");

                //System.Console.WriteLine ("---crearLineaListaCompraCP INI------------------");
                //System.Console.WriteLine ("..........creo lista de compra------------------");
                //System.Console.WriteLine ("..........llamo a crearLineaListaCompra en CP-------");

                //System.Console.WriteLine ("..........2-------");
                //recetaCP.CrearLineaListaCompra (receta_oid, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1");

                //System.Console.WriteLine ("crearLineaListaCompraCP FIN------------------");

                //System.Console.WriteLine ("\n Comentario del usuario INI------------------ \n");
                //usuarioCEN.Comentar (oid, receta_oid, "El comentario");
                //System.Console.WriteLine ("\n Comentario del usuario FIN-------------------- \n");

                //System.Console.WriteLine (receta_oid);
                //devuelve = recetaCP.banearCP(receta_oid);
                //recetaCEN.Banear (receta_oid);
                //System.Console.WriteLine ("\n Receta se ha baneado: ");

                ///*PasosCP pasosCP = new PasosCP ();
                // * devuelve = pasosCP.cambiarNumPasos (1, 1, 2, receta_oid, oid2);
                // * System.Console.WriteLine ("\n Paso cambiado: " + devuelve);*/

                //devuelve = usuarioCP.guardarFavorito (oid, receta_oid);
                //System.Console.WriteLine ("\n Receta se ha guardado, true: " + devuelve + "\n"); //se anyade
                //devuelve = usuarioCP.guardarFavorito (oid, receta_oid);
                //System.Console.WriteLine ("\n Receta se ha guardado, true: " + devuelve + "\n"); //se quita

                /*List<EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN> musicTracks = new List<EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN>();
                 * EnMiNeveraGenNHibernate.EN.Mediaplayer.UserEN userEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.UserEN();
                 * EnMiNeveraGenNHibernate.EN.Mediaplayer.ArtistEN artistEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.ArtistEN();
                 * EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN musicTrackEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.ArtistCEN artistCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.ArtistCEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.UserCEN userCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.UserCEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.MusicTrackCEN musicTrackCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.MusicTrackCEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.PlayListCEN playListCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.PlayListCEN();
                 *
                 *              //Add Users
                 * userEN.Email = "*****@*****.**";
                 * userEN.Name = "user";
                 * userEN.Surname = "userSurname";
                 * userEN.Password = "******";
                 * userCEN.New_(userEN.Name, userEN.Surname, userEN.Email, userEN.Password);
                 *
                 * //Add Music Track1
                 * musicTrackEN.Id = "http://www2.b3ta.com/mp3/Beer Beer Beer (YOB mix).mp3";
                 * musicTrackEN.Format = "mp3";
                 * musicTrackEN.Lyrics = "Beer Beer Beer Beer Beer Beer ..";
                 * musicTrackEN.Name = "Beer Beer Beer";
                 * musicTrackEN.Company = "Company";
                 * musicTrackEN.Cover = "http://www.tomasabraham.com.ar/cajadig/2007/images/nro18-2/beer1.jpg";
                 * musicTrackEN.Price = 20;
                 * musicTrackEN.Rating = 5;
                 * musicTrackEN.CommunityRating = 5;
                 * musicTrackEN.Duration = 200;
                 * musicTrackCEN.New_(musicTrackEN.Id, musicTrackEN.Format, musicTrackEN.Lyrics, musicTrackEN.Name,
                 *  musicTrackEN.Company, musicTrackEN.Cover, musicTrackEN.CommunityRating, musicTrackEN.Rating,
                 *  musicTrackEN.Price, musicTrackEN.Duration);
                 * musicTracks.Add(musicTrackEN);
                 * musicTrackCEN.AsignUser(musicTrackEN.Id,userEN.Email);
                 *
                 * //Define Album
                 * //EnMiNeveraGenNHibernate.CEN.Mediaplayer.AlbumCEN albumCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.AlbumCEN();
                 * //albumCEN.New_("Album 1", "This is a Album 1", artists, musicTracks);*/
                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine (ex.InnerException);
                throw ex;
            }
        }
Example #9
0
        public bool seguir(String p_oid, String p_usuario_a_seguir)
        {
            bool devuelve = false;
            bool encontrado = false;
            UsuarioCEN usuarioCEN = null;
            int cont = 0;

            try
            {
                SessionInitializeTransaction();
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                UsuarioEN usuarioEN = new UsuarioEN();
                UsuarioEN usuarioASeguirEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);
                usuarioASeguirEN = usuarioCAD.ReadOIDDefault(p_usuario_a_seguir);

                IList<UsuarioEN> listaSeguidos = usuarioEN.Seguidos;
                if (listaSeguidos != null)
                {
                    foreach (UsuarioEN entry in listaSeguidos)
                    {
                        if (!entry.Id.Equals(p_usuario_a_seguir))
                        {
                            encontrado = true;

                        }
                        cont++;
                    }

                }
                if (encontrado == true) {
                    listaSeguidos.Add(usuarioASeguirEN);
                    devuelve = true;
                }
                //Si al principio no tiene ningun seguidor y su lista esta vacia entra aquí y lo guarda
                if (cont == 0)
                {
                    listaSeguidos.Add(usuarioASeguirEN);
                    devuelve = true;
                }
                SessionCommit();

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

            return devuelve;
        }
Example #10
0
        public bool guardarFavorito(String p_oid, String p_receta)
        {
            bool devuelve = false;

            UsuarioCEN usuarioCEN = null;
            RecetaCEN recetaCEN = null;

            try
            {
                SessionInitializeTransaction();
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                UsuarioEN usuarioEN = new UsuarioEN();
                usuarioEN = usuarioCAD.ReadOIDDefault(p_oid);
                RecetaCAD recetaCAD = new RecetaCAD(session);
                recetaCEN = new RecetaCEN(recetaCAD);
                RecetaEN recetaEN = new RecetaEN();
                recetaEN = recetaCAD.ReadOIDDefault(p_oid);

                if (!usuarioEN.Favoritos.Contains(recetaEN))
                {
                    usuarioEN.Favoritos.Add(recetaEN);
                    devuelve = true;
                }
                else
                    usuarioEN.Favoritos.Remove(recetaEN);
                SessionCommit();

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

            return devuelve;
        }
Example #11
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                UsuarioCEN usuarioCEN = new UsuarioCEN ();

                //usuarioCEN.New_("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario);

                String oid2 = usuarioCEN.Registro ("constanza", "passs1", "passs1", "*****@*****.**", "casquet", "coni", "foto", "Meh", DateTime.Today);
                System.Console.WriteLine ("\n Usuaria constanza creado: " + oid2 + "\n");
                //PasosCEN pasosCEN = new PasosCEN ();

                RecetaCEN recetaCEN = new RecetaCEN ();
                int receta_oid = recetaCEN.New_ ("Nom receta", "descrip", "fotico", oid2, DateTime.Now.TimeOfDay, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);
                System.Console.WriteLine ("\n Receta creada\n");

                //recetaCen.New_("Macarrones con queso", "Macarrones gratinados de la abuela", "/foto.png", 0123, new TimeSpan(1, 12, 5, 00), EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);

                //int p_oid = usuarioCEN.New_("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario);
                //int p_receta = recetaCen.New_("Macarrones con queso", "Macarrones gratinados de la abuela", "/foto.png", 0123, new TimeSpan(1, 12, 5, 00), EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.EstadosEnum.publicado);

                //System.Console.WriteLine(p_oid);+

                //usuarioCEN.Registro ("constanza", "pass1", "pass1", "*****@*****.**", "casquet", "coni", "foto", "Meh", DateTime.Today);

                //int oid = usuarioCEN.New_ ("ruben", "contrasena", "*****@*****.**", "apellidos", "nick", "foto", "biografia", DateTime.Today, false, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.RolesEnum.usuario);
                //System.Console.WriteLine ("\n Usuario ruben creado: " + oid + "\n");
                //UsuarioCAD usuarioCAD = new UsuarioCAD ();
                //UsuarioEN uEn = usuarioCAD.ReadOIDDefault (oid);

                //int logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passss1"); //acceso incorrecto
                //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 0: " + logueado + "\n");
                //logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passs1"); //acceso incorrecto, bien contrasenya
                //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 0: " + logueado + "\n");
                //logueado = usuarioCEN.Login (oid2, "cons", "*****@*****.**", "passs1"); //acceso correcto, bien email y contrasenya
                //System.Console.WriteLine ("\n Usuaria constanza ha iniciado sesion 1: " + logueado + "\n");
                //logueado = usuarioCEN.CerrarSesion (oid2);
                //System.Console.WriteLine ("\n Usuaria constanza ha cerrado sesion 0: " + logueado + "\n"); //salida correcta

                //UsuarioCP usuarioCP = new UsuarioCP ();
                //bool devuelve = usuarioCP.seguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben sigue a usuaria constanza, true: " + devuelve + "\n");
                //devuelve = usuarioCP.seguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben sigue a usuaria constanza, false: " + devuelve + "\n");
                //devuelve = usuarioCP.dejarSeguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben deja de seguir a usuaria constanza, true: " + devuelve + "\n");
                //devuelve = usuarioCP.dejarSeguir (oid, oid2);
                //System.Console.WriteLine ("\n Usuario ruben deja de seguir a usuaria constanza, false: " + devuelve + "\n");

                //usuarioCEN.Banear (-1, oid);
                //System.Console.WriteLine ("\n Usuario baneado \n");

                //System.Console.WriteLine ("---Comentario del usuario INI------------------");
                //usuarioCEN.Comentar (oid, receta_oid, "El comentario");
                //System.Console.WriteLine ("---Comentario del usuario FIN--------------------");

                //System.Console.WriteLine ("---crearLineaListaCompraCP INI------------------");
                //System.Console.WriteLine ("..........creo lista de compra------------------");
                //ListaCompraCEN listaCompraCEN = new ListaCompraCEN ();
                //int oid_listaCompra = listaCompraCEN.New_ ("Lista1", DateTime.Today);
                //System.Console.WriteLine ("..........llamo a crearLineaListaCompra en CP-------");
                //ListaCompraCP listaCompraCP = new ListaCompraCP ();
                //System.Console.WriteLine ("..........2-------");
                //listaCompraCP.CrearLineaListaCompra (oid_listaCompra, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1");

                //System.Console.WriteLine ("crearLineaListaCompraCP FIN------------------");

                //System.Console.WriteLine ("---crearLineaIngredienteCP INI------------------");
                //System.Console.WriteLine ("..........creo receta------------------");
                ////recetaCEN ya creada
                //System.Console.WriteLine ("..........llamo a crearLineaIngrediente en CP-------");
                //RecetaCP recetaCP = new RecetaCP ();
                //System.Console.WriteLine ("..........2-------");
                //recetaCP.CrearLineaIngrediente (receta_oid, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1");

                //System.Console.WriteLine ("crearLineaIngredienteCP FIN------------------");

                //System.Console.WriteLine ("---crearLineaListaCompraCP INI------------------");
                //System.Console.WriteLine ("..........creo lista de compra------------------");
                //System.Console.WriteLine ("..........llamo a crearLineaListaCompra en CP-------");

                //System.Console.WriteLine ("..........2-------");
                //recetaCP.CrearLineaListaCompra (receta_oid, 5, EnMiNeveraGenNHibernate.Enumerated.EnMiNevera.UnidadesEnum.unidades, "ingrediente1");

                //System.Console.WriteLine ("crearLineaListaCompraCP FIN------------------");

                //System.Console.WriteLine ("\n Comentario del usuario INI------------------ \n");
                //usuarioCEN.Comentar (oid, receta_oid, "El comentario");
                //System.Console.WriteLine ("\n Comentario del usuario FIN-------------------- \n");

                System.Console.WriteLine (receta_oid);
                //devuelve = recetaCP.banearCP(receta_oid);
                recetaCEN.Banear (receta_oid);
                System.Console.WriteLine ("\n Receta se ha baneado: ");

                ///*PasosCP pasosCP = new PasosCP ();
                // * devuelve = pasosCP.cambiarNumPasos (1, 1, 2, receta_oid, oid2);
                // * System.Console.WriteLine ("\n Paso cambiado: " + devuelve);*/

                //devuelve = usuarioCP.guardarFavorito (oid, receta_oid);
                //System.Console.WriteLine ("\n Receta se ha guardado, true: " + devuelve + "\n"); //se anyade
                //devuelve = usuarioCP.guardarFavorito (oid, receta_oid);
                //System.Console.WriteLine ("\n Receta se ha guardado, true: " + devuelve + "\n"); //se quita

                /*List<EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN> musicTracks = new List<EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN>();
                 * EnMiNeveraGenNHibernate.EN.Mediaplayer.UserEN userEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.UserEN();
                 * EnMiNeveraGenNHibernate.EN.Mediaplayer.ArtistEN artistEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.ArtistEN();
                 * EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN musicTrackEN = new EnMiNeveraGenNHibernate.EN.Mediaplayer.MusicTrackEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.ArtistCEN artistCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.ArtistCEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.UserCEN userCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.UserCEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.MusicTrackCEN musicTrackCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.MusicTrackCEN();
                 * EnMiNeveraGenNHibernate.CEN.Mediaplayer.PlayListCEN playListCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.PlayListCEN();
                 *
                 *              //Add Users
                 * userEN.Email = "*****@*****.**";
                 * userEN.Name = "user";
                 * userEN.Surname = "userSurname";
                 * userEN.Password = "******";
                 * userCEN.New_(userEN.Name, userEN.Surname, userEN.Email, userEN.Password);
                 *
                 * //Add Music Track1
                 * musicTrackEN.Id = "http://www2.b3ta.com/mp3/Beer Beer Beer (YOB mix).mp3";
                 * musicTrackEN.Format = "mp3";
                 * musicTrackEN.Lyrics = "Beer Beer Beer Beer Beer Beer ..";
                 * musicTrackEN.Name = "Beer Beer Beer";
                 * musicTrackEN.Company = "Company";
                 * musicTrackEN.Cover = "http://www.tomasabraham.com.ar/cajadig/2007/images/nro18-2/beer1.jpg";
                 * musicTrackEN.Price = 20;
                 * musicTrackEN.Rating = 5;
                 * musicTrackEN.CommunityRating = 5;
                 * musicTrackEN.Duration = 200;
                 * musicTrackCEN.New_(musicTrackEN.Id, musicTrackEN.Format, musicTrackEN.Lyrics, musicTrackEN.Name,
                 *  musicTrackEN.Company, musicTrackEN.Cover, musicTrackEN.CommunityRating, musicTrackEN.Rating,
                 *  musicTrackEN.Price, musicTrackEN.Duration);
                 * musicTracks.Add(musicTrackEN);
                 * musicTrackCEN.AsignUser(musicTrackEN.Id,userEN.Email);
                 *
                 * //Define Album
                 * //EnMiNeveraGenNHibernate.CEN.Mediaplayer.AlbumCEN albumCEN = new EnMiNeveraGenNHibernate.CEN.Mediaplayer.AlbumCEN();
                 * //albumCEN.New_("Album 1", "This is a Album 1", artists, musicTracks);*/
                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine (ex.InnerException);
                throw ex;
            }
        }
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            //if (ModelState.IsValid)
            //{
                try
                {
                    UsuarioCEN usuarioCEN = new UsuarioCEN();
                    usuarioCEN.Registro(model.Nombre, model.Password, model.ConfirmPassword, model.Email, model.Apellidos, model.Nick, model.Foto, model.Biografia, model.Fecha_Nacim);
                    //WebSecurity.CreateUserAndAccount(model.Nick, model.Password);
                    //WebSecurity.Login(model.Nick, model.Password);
                    return RedirectToAction("Index", "Home");

                }
                catch (Exception e)
                {

                    ModelState.AddModelError("", "Error");
                }
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser { UserName = model.Nick, Email = model.Email };
                    var result = await UserManager.CreateAsync(user, model.Password);
                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);

                        // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771
                        // Enviar correo electrónico con este vínculo
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>");

                        return RedirectToAction("Index", "Home");
                    }
                  AddErrors(result);  
                }
                
            //}
            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
Example #13
0
        public ActionResult Register(RegisterModel model, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                // Intento de registrar al usuario
                string imagesDir = "Images/Uploads";

                string fileName = "", path = "";

                if (file != null && file.ContentLength > 0)
                {
                    // extract only the fielname
                    fileName = System.IO.Path.GetFileName(file.FileName);
                    // store the file inside ~/App_Data/uploads folder
                    path = Path.Combine(Server.MapPath("~/"+imagesDir), fileName);
                    //string pathDef = path.Replace(@"\\", @"\");
                    file.SaveAs(path);
                }

                try
                {
                    fileName = "/" + imagesDir + "/" + fileName;
                    model.Foto = fileName;
                    // Invocamos a la lógica de negocio para crear un cliente.
                    UsuarioCEN cen = new UsuarioCEN();
                    cen.New_(model.Nombre, model.Contrasena, model.Email, model.Apellidos, model.Nick, model.Foto, model.Biografia, model.FechaNacim, false, RolesEnum.usuario);

                    WebSecurity.CreateUserAndAccount(model.Nick, model.Contrasena);
                    WebSecurity.Login(model.Nick, model.Contrasena);
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
Example #14
0
        public ActionResult Manage(LocalPasswordModel model)
        {
            bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
            ViewBag.HasLocalPassword = hasLocalAccount;
            ViewBag.ReturnUrl = Url.Action("Manage");
            if (hasLocalAccount)
            {
                if (ModelState.IsValid)
                {
                    // ChangePassword iniciará una excepción en lugar de devolver false en determinados escenarios de error.
                    bool changePasswordSucceeded;
                    try
                    {
                        changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
                        UsuarioCEN cen = new UsuarioCEN();
                        UsuarioEN en = cen.get_IUsuarioCAD().ReadOIDDefault(WebSecurity.GetUserId(User.Identity.Name));
                        cen.Modify(en.Id, en.Nombre, en.Contrasena, en.Email, en.Apellidos, en.Nick, en.Foto, en.Biografia, en.FechaNacim, en.Baneado, en.Rol);
                    }
                    catch (Exception)
                    {
                        changePasswordSucceeded = false;
                    }

                    if (changePasswordSucceeded)
                    {
                        return RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess });
                    }
                    else
                    {
                        ModelState.AddModelError("", "La contraseña actual es incorrecta o la nueva contraseña no es válida.");
                    }
                }
            }
            else
            {
                // El usuario no dispone de contraseña local, por lo que debe quitar todos los errores de validación generados por un
                // campo OldPassword
                ModelState state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);
                        return RedirectToAction("Manage", new { Message = ManageMessageId.SetPasswordSuccess });
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("", String.Format("No se puede crear una cuenta local. Es posible que ya exista una cuenta con el nombre \"{0}\".", User.Identity.Name));
                    }
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
Example #15
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            //if (ModelState.IsValid && WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe))
            if (ModelState.IsValid)
            {
                UsuarioCEN cen = new UsuarioCEN();
                int id = cen.Login(model.Nick, model.Nick, model.Password);
                if (id != -1)
                {
                    // Obtengo el nick, para trabajar con él, ya que puede haber logueado con nick o email
                    // Siempre vamos a trabajar con el nick
                    UsuarioEN en = new UsuarioCAD().ReadOIDDefault(id);
                    model.Nick = en.Nick;
                    if(! WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe))
                    {
                        WebSecurity.CreateUserAndAccount(model.Nick, model.Password);
                        WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe);
                    }
                    return RedirectToLocal(returnUrl);
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
            return View(model);
        }