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