Exemplo n.º 1
0
        public void TestAsp20Transaction()
        {
            Guid id = default(Guid);

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
            {
                id = CreateSampleData(null);

                scope.Complete();
            }

            AgentUser user = gateway.Find <AgentUser>(id);

            Assert.AreNotEqual(user.Profile, null);

            user.Status             = UserStatus.Deleted;
            user.Profile.ContentXml = "modified";

            gateway.Save <AgentUser>(user);
            AgentUser anotherThisUser = gateway.Find <AgentUser>(user.ID);

            Assert.AreEqual(anotherThisUser.Status, user.Status);
            Assert.AreEqual(anotherThisUser.Profile.ContentXml, user.Profile.ContentXml);

            gateway.Delete <User>(user);
            Assert.IsNull(gateway.Find <LocalUser>(id));
            Assert.IsNull(gateway.Find <UserProfile>(id));
        }
Exemplo n.º 2
0
        public void TestDelete()
        {
            LocalUser newLocalUser = new LocalUser();

            newLocalUser.ID        = Guid.NewGuid();
            newLocalUser.LoginName = newLocalUser.ID.ToString();
            UserName name = new UserName();

            name.FirstName        = "first name of local user";
            name.LastName         = "last name of local user";
            newLocalUser.Name     = name;
            newLocalUser.Password = "******";
            newLocalUser.Status   = UserStatus.Normal;

            Group g = new Group();

            g.Name = "test group";
            gateway.Save(g);

            newLocalUser.Groups.Add(g);

            gateway.Save <LocalUser>(newLocalUser);

            Guid      id   = newLocalUser.ID;
            AgentUser user = gateway.Find <AgentUser>(id);

            gateway.Delete <AgentUser>(user);
            Assert.IsNull(gateway.Find <User>(id));
            Assert.IsNull(gateway.Find <AgentUser>(id));
            Assert.IsNull(gateway.Find <LocalUser>(id));
        }
Exemplo n.º 3
0
        public void TestQueryPropertyArray()
        {
            //create local user
            LocalUser newLocalUser = new LocalUser();

            newLocalUser.LoginName = "sample login name";
            UserName name = new UserName();

            name.FirstName        = "first name of local user";
            name.LastName         = "last name of local user";
            newLocalUser.Name     = name;
            newLocalUser.Password = "******";
            newLocalUser.Status   = UserStatus.Normal;

            //create user profile
            UserProfile newUserProfile = new UserProfile();

            newUserProfile.ContentXml = "sample content xml";

            newLocalUser.Profile = newUserProfile;

            gateway.Save <LocalUser>(newLocalUser);

            Domain newDomain = new Domain();

            newDomain.Desc = "sample domain desc";
            newDomain.Name = "sample domain name";
            newLocalUser.Domains.Add(newDomain);

            gateway.Save <LocalUser>(newLocalUser);

            AgentUser agentUser = gateway.Find <AgentUser>(newLocalUser.ID);

            Assert.AreEqual(agentUser.Domains.Count, 1);

            agentUser.Domains.Clear();

            gateway.Save <AgentUser>(agentUser);

            agentUser = gateway.Find <AgentUser>(newLocalUser.ID);

            Assert.AreEqual(agentUser.Domains.Count, 0);

            newDomain.Detach();
            agentUser.Domains.Add(newDomain);

            gateway.Save <AgentUser>(agentUser);

            Assert.IsNotNull(gateway.Find <Domain>(newDomain.ID));

            gateway.Delete <AgentUser>(agentUser);

            Assert.IsNull(gateway.Find <Domain>(newDomain.ID));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> AgentForRole(AgentUser model)
        {
            ViewData["ReturnUrl"] = Utils.GetUrlReferrer();
            var userid = User.Identity.GetUserId <int>();

            if (!AgentUserBLL.CheckUser(userid, model.Id))
            {
                return(RedirectToAction("AgentList"));
            }
            var user = await UserManager.FindByIdAsync(model.Id);

            if (user == null)
            {
                return(RedirectToAction("AgentList"));
            }
            var viewModel = new SelectUserRolesViewModel(user, RoleManager.Roles);

            return(View(viewModel));
        }
Exemplo n.º 5
0
        public void TestAsp11Transaction()
        {
            Guid          id   = default(Guid);
            DbTransaction tran = gateway.BeginTransaction();

            try
            {
                id = CreateSampleData(tran);

                tran.Commit();
            }
            catch
            {
                tran.Rollback();
                throw;
            }
            finally
            {
                gateway.CloseTransaction(tran);
            }

            AgentUser user = gateway.Find <AgentUser>(id);

            Assert.AreNotEqual(user.Profile, null);

            user.Status             = UserStatus.Deleted;
            user.Profile.ContentXml = "modified";

            gateway.Save <AgentUser>(user);
            AgentUser anotherThisUser = gateway.Find <AgentUser>(user.ID);

            Assert.AreEqual(anotherThisUser.Status, user.Status);
            Assert.AreEqual(anotherThisUser.Profile.ContentXml, user.Profile.ContentXml);

            gateway.Delete <User>(user);
            Assert.IsNull(gateway.Find <LocalUser>(id));
            Assert.IsNull(gateway.Find <UserProfile>(id));
        }
Exemplo n.º 6
0
        public void TestCreate()
        {
            LocalUser newLocalUser = new LocalUser();

            newLocalUser.ID        = Guid.NewGuid();
            newLocalUser.LoginName = newLocalUser.ID.ToString();
            UserName name = new UserName();

            name.FirstName        = "first name of local user";
            name.LastName         = "last name of local user";
            newLocalUser.Name     = name;
            newLocalUser.Password = "******";
            newLocalUser.Status   = UserStatus.Normal;

            gateway.Save <LocalUser>(newLocalUser);

            newLocalUser = gateway.Find <LocalUser>(newLocalUser.ID);
            Assert.IsNotNull(newLocalUser);

            AgentUser newAgentUser = new AgentUser();

            gateway.Save((User)newAgentUser);
        }
Exemplo n.º 7
0
        // GET: Agent
        public ActionResult AgentList(Dictionary <string, string> queryvalues)
        {
            int page = queryvalues.ContainsKey("page") ? Convert.ToInt32(queryvalues["page"]) : 1;
            int id   = queryvalues.ContainsKey("id") ? Convert.ToInt32(queryvalues["id"]) : 0;

            var userid = User.Identity.GetUserId <int>();

            if (!AgentUserBLL.CheckUser(userid, id))
            {
                id = userid;
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("AgentList_PageList", AgentUserBLL.GetListByPage(page, id)));
            }

            AgentUser             mi    = UserManager.FindById(id);
            PagedList <AgentUser> model = AgentUserBLL.GetListByPage(page, id);

            if (mi != null)
            {
                if (mi.AgentLv == agentLv.代理)
                {
                    return(Redirect("/Manage/Member?id=" + id));
                }

                ViewBag.AgentID  = mi.Id;
                ViewBag.AgentLv  = mi.AgentLv + 1;
                ViewBag.HigherID = mi.HigherLevel;
                //ViewBag.Top = mi != null;
                //ViewData["Higher"] = mi;

                return(View(model));
            }
            return(View(model));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> AgentForUpdate(Dictionary <string, string> queryvalues, AgentUser model)
        {
            int    Id          = queryvalues.ContainsKey("Id") ?  Convert.ToInt32(queryvalues["Id"]) : 0;
            string OldPassword = queryvalues.ContainsKey("OldPassword") ? queryvalues["OldPassword"] : "";
            string NewPassword = queryvalues.ContainsKey("NewPassword") ? queryvalues["NewPassword"] : "";

            var result = await UserManager.ChangePasswordAsync(Id, OldPassword, NewPassword);

            if (result.Succeeded)
            {
                return(Json(new { result = Result.Normal }));
            }
            return(Json(new { result = 4, msg = result.Errors }));
        }