예제 #1
0
        public ActionResult ConfigUserProfile(string suscriptorGUID)
        {
            var suscriptor = _entities.Suscriptor
                             .Where(model => model.SuscriptorGUID == suscriptorGUID)
                             .FirstOrDefault();

            if (suscriptor != null)
            {
                UserProfileConfigurationViewModel model = new UserProfileConfigurationViewModel(false);
                model._name           = suscriptor.nombres;
                model._lastname       = suscriptor.apellidos;
                model._email          = suscriptor.correoElectronico;
                model._phoneNumber    = suscriptor.numeroTelefonico;
                model._provincias     = _entities.Provincias.AsEnumerable();
                model._suscriptorGuid = suscriptor.SuscriptorGUID;
                model._email          = suscriptor.correoElectronico;
                model._userName       = suscriptor.nombreUsuario;
                model._gender         = suscriptor.sexo[0];



                return(View(model));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
예제 #2
0
        public ActionResult SuscriptionConfiguration(string SuscriptorGuid)
        {
            Suscriptor suscriptorAConfig            = GetSuscriptorByGuid(SuscriptorGuid);
            UserProfileConfigurationViewModel model = new UserProfileConfigurationViewModel(false);

            model._stripePublishKey = ConfigurationManager.AppSettings["stripePublishableKey"];
            model._suscriptorGuid   = SuscriptorGuid;
            return(View(model));
        }
예제 #3
0
        public ActionResult SuscriptionConfiguration(UserProfileConfigurationViewModel model)
        {
            try
            {
                var suscriptor              = _entities.Suscriptor.Where(entity => entity.SuscriptorGUID == model._suscriptorGuid).Single();
                var tipoSuscripcion         = _entities.TipoSuscripcion.Find(model._suscriptionSelectedId);
                SubscriptionService service = new SubscriptionService();
                string stripeSecretKey      = ConfigurationManager.AppSettings["stripeSecretKey"];
                service.createSuscription(suscriptor.suscriptorId, tipoSuscripcion, model.stripeToken, stripeSecretKey);
            }
            catch (StripeException ex)
            {
                throw;
            }

            return(RedirectToAction("Index", "Home"));
        }
예제 #4
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());
        }
예제 #5
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));
        }