public ActionResult Perfil(PerfilViewModel model) { ViewBag.Title = Resources.PerfilResource.PageTitle; ViewBag.PageHeader = Resources.PerfilResource.HeaderPage; ViewBag.ShowMenu = false; if (!ModelState.IsValid) { return View(model); } FormsAuthenticationTicket encTicket = FormsAuthentication.Decrypt(Session["user"].ToString()); CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject<CustomPrincipalSerializeModel>(encTicket.UserData); using (SeguricelEntities db = new SeguricelEntities()) { Usuario _dataUsuario = (from u in db.Usuario where u.IdUsuario == serializeModel.Id select u).FirstOrDefault(); if (_dataUsuario != null) { Encrypt.InicioClaves("53gur1cel!n37", "4LC_C0MUN1C4C10N35@S3GUR1C3L!N37", "53gur1c3l!4lcC0mun1c4c10n35@s3gur1c3lgm41l!c0m", 5); string encryptedPassword = Encrypt.Encriptar(model.Password, Encriptador.HasAlgorimt.SHA1, Encriptador.Keysize.KS256); _dataUsuario.ClaveUsuario = encryptedPassword; _dataUsuario.Email = model.Email; _dataUsuario.Pregunta1 = model.Pregunta1; _dataUsuario.Respuesta1 = model.Respuesta1; _dataUsuario.Pregunta2 = model.Pregunta2; _dataUsuario.Respuesta2 = model.Respuesta2; _dataUsuario.Pregunta3 = model.Pregunta3; _dataUsuario.Respuesta3 = model.Respuesta3; /* Guardar datos */ db.Database.ExecuteSqlCommand( "update Usuario set ClaveUsuario=@p0, Email=@p1, Pregunta1=@p2, " + "Respuesta1 = @p3, Pregunta2 = @p4, Respuesta2 = @p5, Pregunta3 = @p6, Respuesta3 = @p7, PrimeraVez=0, CodigoUsuario=@p8 where CodigoUsuario=@p1 or Email=@p1 ", new SqlParameter("@p0", encryptedPassword), new SqlParameter("@p1", model.Email), new SqlParameter("@p2", model.Pregunta1), new SqlParameter("@p3", model.Respuesta1), new SqlParameter("@p4", model.Pregunta2), new SqlParameter("@p5", model.Respuesta2), new SqlParameter("@p6", model.Pregunta3), new SqlParameter("@p7", model.Respuesta3), new SqlParameter("@p8", model.Apodo)); return ConectarUsuario(_dataUsuario, db); } } return View(model); }
public ActionResult Perfil() { if (User == null) return RedirectToAction("Index", "Home"); ViewBag.Title = Resources.PerfilResource.PageTitle; ViewBag.PageHeader = Resources.PerfilResource.HeaderPage; ViewBag.ShowMenu = false; FormsAuthenticationTicket encTicket = FormsAuthentication.Decrypt(Session["user"].ToString()); CustomPrincipalSerializeModel serializeModel = JsonConvert.DeserializeObject<CustomPrincipalSerializeModel>(encTicket.UserData); PerfilViewModel model = new PerfilViewModel() { ConfirmPassword = string.Empty, Apodo = string.Empty, Email = serializeModel.Email, Password = string.Empty }; return View(model); }