public void GetStoreUserRepository() { var s = new StoreUserRepository(dbContext); var m = s.GetStoreUserByUserId(28); Assert.IsNotNull(m); }
protected void DeleteUser(string userName) { try { UserProfile user = DbContext.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == userName.ToLower()); if (user != null) { var su = StoreUserRepository.GetStoreUserByUserId(user.UserId); StoreUserRepository.Delete(su); StoreUserRepository.Save(); } } catch (Exception ex) { Logger.Error(ex, "Exception " + ex.StackTrace, userName); } if (Roles.GetRolesForUser(userName).Any()) { Roles.RemoveUserFromRoles(userName, Roles.GetRolesForUser(userName)); } ((SimpleMembershipProvider)Membership.Provider).DeleteAccount(userName); // deletes record from webpages_Membership table ((SimpleMembershipProvider)Membership.Provider).DeleteUser(userName, true); // deletes record from UserProfile table }
public void TestMethod1() { StoreUserRepository storeRepository = new StoreUserRepository(dbContext); foreach (var s in storeRepository.GetAll()) { Console.WriteLine(s.StoreId); } }
public ActionResult SaveStoreUsers(int id, LoginModel userName, String roleName) { var regexUtil = new RegexUtilities(); if (!regexUtil.IsValidEmail(userName.UserName)) { ModelState.AddModelError("UserName", "Invalid Email Address"); return(View(userName)); } int storeId = id; //if (ModelState.IsValid) { try { WebSecurity.CreateUserAndAccount(userName.UserName, userName.Password); Roles.AddUserToRole(userName.UserName, roleName); int userId = 0; // using (UsersContext db = new UsersContext()) { UserProfile user = DbContext.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == userName.UserName.ToLower()); userId = user.UserId; user.FirstName = userName.FirstName; user.LastName = userName.LastName; user.PhoneNumber = userName.PhoneNumber; user.CreatedDate = DateTime.Now; DbContext.SaveChanges(); } if (!roleName.Equals("SuperAdmin", StringComparison.InvariantCultureIgnoreCase)) { var su = new StoreUser(); su.StoreId = storeId; su.UserId = userId; su.CreatedDate = DateTime.Now; su.UpdatedDate = DateTime.Now; StoreUserRepository.Add(su); StoreUserRepository.Save(); } return(RedirectToAction("Users", new { id = storeId })); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", "Exception:" + e.Message); } } return(RedirectToAction("Users", new { id = storeId })); }
private VmDashboard GetData() { VmDashboard data = new VmDashboard(); data.RateVisitors = 73; data.RateUsers = 52; data.RateOrders = 78; data.RatePageViews = 42; data.Clients = new List <Tuple <int, string, string, string> >(); var storeUsers = new List <StoreUser>(); if (IsSuperAdmin) { storeUsers = StoreUserRepository.GetAllIncluding(r => r.UserProfile).OrderByDescending(r => r.Id).Take(5).ToList(); } else { if (LoginStore != null) { storeUsers = StoreUserRepository.GetAllIncluding(r => r.UserProfile).Where(r => r.StoreId == LoginStore.Id).OrderByDescending(r => r.Id).Take(5).ToList(); } } foreach (var storeUser in storeUsers) { data.Clients.Add(new Tuple <int, string, string, string>(storeUser.Id, storeUser.UserProfile.UserName, storeUser.UserProfile.FirstName, storeUser.UserProfile.LastName)); } data.Invoices = new List <Tuple <int, DateTime, double> >(); data.Invoices.Add(new Tuple <int, DateTime, double>(1, new DateTime(2013, 2, 2), 25.12)); data.Invoices.Add(new Tuple <int, DateTime, double>(2, new DateTime(2013, 2, 1), 335.00)); data.Invoices.Add(new Tuple <int, DateTime, double>(3, new DateTime(2013, 2, 1), 29.99)); data.Orders = new List <Tuple <int, string, string, string> >(); data.Orders.Add(new Tuple <int, string, string, string>(1, "Coat", "02/02/2013", "$25.12")); data.Orders.Add(new Tuple <int, string, string, string>(2, "Jacket", "01/02/2013", "$335.00")); data.Orders.Add(new Tuple <int, string, string, string>(3, "Shoes", "01/02/2013", "$29.99")); data.Users = new List <Tuple <int, string, string, string> >(); data.Users.Add(new Tuple <int, string, string, string>(1, "Mark", "Otto", "@mdo")); data.Users.Add(new Tuple <int, string, string, string>(2, "Jacob", "Thornton", "@fat")); data.Users.Add(new Tuple <int, string, string, string>(3, "Vincent", "Gabriel", "@gabrielva")); return(data); }
public override ActionResult Users(int storeId = 0, String search = "") { var storeUserIds = StoreUserRepository.GetAll().Select(r => r.UserId).ToList(); var storeUsers = (from u in DbContext.UserProfiles where !storeUserIds.Contains(u.UserId) select u).ToList(); if (!String.IsNullOrEmpty(search)) { storeUsers = storeUsers.Where(r => r.UserName.IndexOf(search, StringComparison.OrdinalIgnoreCase) >= 0).ToList(); } ViewBag.Roles = DbContext.Roles.ToList(); return(View(storeUsers.ToList())); }
public ActionResult DeleteUser(int id) { var user = StoreUserRepository.GetStoreUserByUserId(id); return(View(user)); }
public virtual ActionResult SaveOrEditStoreUser(int storeId, LoginModel userName, String roleName = "") { storeId = GetStoreId(storeId); if (String.IsNullOrEmpty(roleName)) { ModelState.AddModelError("UserName", "SELECT A ROLE PLEASE"); } var store = this.StoreRepository.GetSingle(storeId); ViewBag.Store = store; ViewBag.Roles = DbContext.Roles.ToList(); bool isSuperAdmin = false; try { isSuperAdmin = User.Identity.IsAuthenticated && Roles.GetRolesForUser(User.Identity.Name).Contains("SuperAdmin"); } catch (Exception ex) { Logger.Error(ex, " StackTrace: " + ex.StackTrace, storeId, userName, roleName); } UserProfile user = DbContext.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == userName.UserName.ToLower()); // Check if user already exists if (user == null) { WebSecurity.CreateUserAndAccount(userName.UserName, userName.Password); Roles.AddUserToRole(userName.UserName, roleName); var i = DbContext.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == userName.UserName.ToLower()); i.FirstName = userName.FirstName; i.LastName = userName.LastName; i.PhoneNumber = userName.PhoneNumber; i.CreatedDate = DateTime.Now; i.LastLoginDate = DateTime.Now; DbContext.SaveChanges(); if (!roleName.Equals("SuperAdmin", StringComparison.InvariantCultureIgnoreCase)) { StoreUser su = new StoreUser(); su.StoreId = storeId; su.UserId = i.UserId; su.State = true; su.Ordering = 1; su.CreatedDate = DateTime.Now; su.UpdatedDate = DateTime.Now; StoreUserRepository.Add(su); StoreUserRepository.Save(); } } else { user.UserName = userName.UserName; user.FirstName = userName.FirstName; user.LastName = userName.LastName; user.PhoneNumber = userName.PhoneNumber; DbContext.SaveChanges(); } return(RedirectToAction(isSuperAdmin ? "Users" : "Index", new { storeId = storeId })); }