public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { Suscriptor suscriptor = _entities.Suscriptor .Where(entity => entity.nombreUsuario == model._UserName) .SingleOrDefault(); string passwordToValidate = UserProfileConfigurationViewModel .GeneratePasswordHash(model._Password, suscriptor.salt); if (passwordToValidate == suscriptor.password) { model._Name = suscriptor.nombres; LogIn(model); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("Password", "Nombre de usuario o password incorecto"); } return(View()); }
public ActionResult ConfigUserProfile(UserProfileConfigurationViewModel model) { if (ModelState.IsValid) { int SuscripcionBasica = 1; Suscriptor suscriptorAConfig = GetSuscriptorByGuid(model._suscriptorGuid); if (suscriptorAConfig != null) { suscriptorAConfig.nombres = model._name; suscriptorAConfig.apellidos = model._lastname; suscriptorAConfig.emailConfirmation = true; suscriptorAConfig.password = UserProfileConfigurationViewModel .GeneratePasswordHash(model._password, model._salt); suscriptorAConfig.nombreUsuario = model._userName; suscriptorAConfig.sexo = model._gender.ToString(); suscriptorAConfig.salt = model._salt; suscriptorAConfig.perfilConfigurated = true; suscriptorAConfig.numeroTelefonico = model._phoneNumber; suscriptorAConfig.tipoSuscripcionId = SuscripcionBasica; _entities.SaveChanges(); LoginViewModel LoginModel = new LoginViewModel(); LoginModel._UserName = model._userName; LoginModel._Name = model._name; LogIn(LoginModel); return(RedirectToAction("SuscriptionConfiguration", "Account", new { SuscriptorGuid = model._suscriptorGuid })); } } model._provincias = _entities.Provincias.AsEnumerable(); return(View(model)); }