// GET: Payments
        public ActionResult Index()
        {
            string publicKey   = ConfigurationManager.AppSettings["Braintree.PublicKey"];
            string privateKey  = ConfigurationManager.AppSettings["Braintree.PrivateKey"];
            string environment = ConfigurationManager.AppSettings["Braintree.Environment"];
            string merchantId  = ConfigurationManager.AppSettings["Braintree.MerchantId"];

            Braintree.BraintreeGateway braintree = new Braintree.BraintreeGateway(environment, merchantId, publicKey, privateKey);
            int userId = -1;

            using (MemberEntities1 e = new MemberEntities1())
            {
                userId = e.CustomerLists.Single(x => x.EmailAddress == User.Identity.Name).ID;
            }
            var customer = braintree.Customer.Find(userId.ToString());
            var model    = customer.CreditCards.Select(x => new Models.PaymentModel
            {
                CardType       = x.CardType.ToString(),
                ExpirationDate = x.ExpirationDate,
                LastFour       = x.LastFour,
                ID             = x.Token
            }).ToArray();

            return(View(model));
        }
Exemplo n.º 2
0
        public static void AssignUserToRoles(string email, IEnumerable <string> selectedRoles)
        {
            int id = -1;

            using (MemberEntities1 e = new MemberEntities1())
            {
                id = e.CustomerLists.Single(u => u.EmailAddress == email).ID;
            }
            AssignUserToRoles(id, selectedRoles);
        }
Exemplo n.º 3
0
 // GET: User
 public ActionResult Index()
 {
     using (MemberEntities1 e = new MemberEntities1())
     {
         UserModel[] model = e.CustomerLists.Select(x => new UserModel
         {
             ID           = x.ID,
             EmailAddress = x.EmailAddress,
             Roles        = x.webpages_Roles.Select(y => y.RoleName)
         }).ToArray();
         return(View(model));
     }
 }
Exemplo n.º 4
0
 public ActionResult Edit(int id)
 {
     using (MemberEntities1 e = new MemberEntities1())
     {
         var       x     = e.CustomerLists.Single(u => u.ID == id);
         UserModel model = new UserModel
         {
             ID             = x.ID,
             EmailAddress   = x.EmailAddress,
             Roles          = x.webpages_Roles.Select(y => y.RoleName).ToArray(),
             AvailableRoles = e.webpages_Roles.Select(y => y.RoleName).ToArray()
         };
         return(View(model));
     }
 }
Exemplo n.º 5
0
 public static void AssignUserToRoles(int userId, IEnumerable <string> selectedRoles)
 {
     using (MemberEntities1 e = new MemberEntities1())
     {
         var user = e.CustomerLists.Single(u => u.ID == userId);
         foreach (string role in selectedRoles)
         {
             if (!user.webpages_Roles.Any(x => x.RoleName == role))
             {
                 user.webpages_Roles.Add(e.webpages_Roles.Single(x => x.RoleName == role));
             }
         }
         string[] currentRoles = user.webpages_Roles.Select(x => x.RoleName).ToArray();
         foreach (var role in currentRoles)
         {
             if (!selectedRoles.Contains(role))
             {
                 user.webpages_Roles.Remove(user.webpages_Roles.Single(x => x.RoleName == role));
             }
         }
         e.SaveChanges();
     }
 }