Пример #1
0
        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());
        }
Пример #2
0
        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));
        }