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*/ }
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*/ }
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; }
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; }
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*/ }
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; } }
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; }
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; }
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); }
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); }
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); }
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); }