// 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)); }
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); }
// 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)); } }
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)); } }
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(); } }