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)); }
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)); }
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")); }
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)); }