コード例 #1
0
ファイル: PersonController.cs プロジェクト: vs06/bvcms
 public ActionResult Reverse(int id, string field, string value, string pf)
 {
     var m = new PersonModel(id);
     m.Reverse(field, value, pf);
     return View("ChangesGrid", m);
 }
コード例 #2
0
ファイル: PersonController.cs プロジェクト: vs06/bvcms
 public ActionResult Index(int? id)
 {
     if (!id.HasValue)
         return Content("no id");
     if (ViewExtensions2.UseNewLook())
         return Redirect("/Person2/" + id);
     var m = new PersonModel(id);
     if (User.IsInRole("Access"))
     {
         if (m == null)
             return Content("no person");
         if (m.displayperson == null)
             return Content("person not found");
     }
     else
         if (m.Person == null || !m.Person.CanUserSee)
             return Content("no access");
     if (Util2.OrgMembersOnly)
     {
         var omotag = DbUtil.Db.OrgMembersOnlyTag2();
         if (!DbUtil.Db.TagPeople.Any(pt => pt.PeopleId == id && pt.Id == omotag.Id))
         {
             DbUtil.LogActivity("Trying to view person: {0}".Fmt(m.displayperson.Name));
             return Content("<h3 style='color:red'>{0}</h3>\n<a href='{1}'>{2}</a>"
                 .Fmt("You must be a member one of this person's organizations to have access to this page",
                 "javascript: history.go(-1)", "Go Back"));
         }
     }
     else if (Util2.OrgLeadersOnly)
     {
         var olotag = DbUtil.Db.OrgLeadersOnlyTag2();
         if (!DbUtil.Db.TagPeople.Any(pt => pt.PeopleId == id && pt.Id == olotag.Id))
         {
             DbUtil.LogActivity("Trying to view person: {0}".Fmt(m.displayperson.Name));
             return Content("<h3 style='color:red'>{0}</h3>\n<a href='{1}'>{2}</a>"
                 .Fmt("You must be a leader of one of this person's organizations to have access to this page",
                 "javascript: history.go(-1)", "Go Back"));
         }
     }
     ViewBag.GearSpan = User.IsInRole("Admin") ? "span6" : "span12";
     ViewBag.Comments = Util.SafeFormat(m.Person.Comments);
     ViewBag.PeopleId = id.Value;
     Util2.CurrentPeopleId = id.Value;
     Session["ActivePerson"] = m.displayperson.Name;
     DbUtil.LogActivity("Viewing Person: {0}".Fmt(m.displayperson.Name), m.displayperson.Name, pid: id);
     InitExportToolbar(id);
     return View(m);
 }
コード例 #3
0
ファイル: PersonController.cs プロジェクト: vs06/bvcms
 public ActionResult BusinessCard(int id)
 {
     var m = new PersonModel(id);
     return View(m.displayperson);
 }
コード例 #4
0
ファイル: PersonController.cs プロジェクト: vs06/bvcms
 public ActionResult ChangesGrid(int id)
 {
     var m = new PersonModel(id);
     return View(m);
 }
コード例 #5
0
ファイル: PersonController.cs プロジェクト: rossspoon/bvcms
 public ActionResult Index(int? id)
 {
     if (!id.HasValue)
         return Content("no id");
     if (DbUtil.Db.UserPreference("newlook3", "false").ToBool()
         && DbUtil.Db.UserPreference("newpeoplepage", "false").ToBool())
     {
         var url = Regex.Replace(Request.RawUrl, @"(.*)/(Person/Index)/(\d*)", "$1/Person2/$3", RegexOptions.IgnoreCase);
         return Redirect(url);
     }
     var m = new PersonModel(id);
     if (User.IsInRole("Access"))
     {
         if (m == null)
             return Content("no person");
         if (m.displayperson == null)
             return Content("person not found");
     }
     else
         if (m.Person == null || !m.Person.CanUserSee)
             return Content("no access");
     if (Util2.OrgMembersOnly)
     {
         var omotag = DbUtil.Db.OrgMembersOnlyTag2();
         if (!DbUtil.Db.TagPeople.Any(pt => pt.PeopleId == id && pt.Id == omotag.Id))
         {
             DbUtil.LogActivity("Trying to view person: {0}".Fmt(m.displayperson.Name));
             return Content("<h3 style='color:red'>{0}</h3>\n<a href='{1}'>{2}</a>"
                 .Fmt("You must be a member one of this person's organizations to have access to this page",
                 "javascript: history.go(-1)", "Go Back"));
         }
     }
     else if (Util2.OrgLeadersOnly)
     {
         var olotag = DbUtil.Db.OrgLeadersOnlyTag2();
         if (!DbUtil.Db.TagPeople.Any(pt => pt.PeopleId == id && pt.Id == olotag.Id))
         {
             DbUtil.LogActivity("Trying to view person: {0}".Fmt(m.displayperson.Name));
             return Content("<h3 style='color:red'>{0}</h3>\n<a href='{1}'>{2}</a>"
                 .Fmt("You must be a leader of one of this person's organizations to have access to this page",
                 "javascript: history.go(-1)", "Go Back"));
         }
     }
     ViewData["Comments"] = Util.SafeFormat(m.Person.Comments);
     ViewData["PeopleId"] = id.Value;
     Util2.CurrentPeopleId = id.Value;
     Session["ActivePerson"] = m.displayperson.Name;
     DbUtil.LogActivity("Viewing Person: {0}".Fmt(m.displayperson.Name), m.displayperson.Name, pid: id);
     InitExportToolbar(id);
     return View(m);
 }