Example #1
0
        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
        }
Example #3
0
        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 }));
        }
Example #5
0
        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()));
        }
Example #7
0
        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 }));
        }