Ejemplo n.º 1
0
        private IEnumerable <OrgSearchModel.OrganizationInfo> Orglist()
        {
            var roles = Db.CurrentUser.UserRoles.Select(uu => uu.Role.RoleName).ToArray();
            var qo    = from o in Db.Organizations
                        where o.LimitToRole == null || roles.Contains(o.LimitToRole)
                        where o.OrganizationStatusId == OrgStatusCode.Active
                        select o;

            if (Util2.OrgMembersOnly)
            {
                qo = from o in qo
                     where o.OrganizationMembers.Any(om => om.PeopleId == Util.UserPeopleId)
                     select o;
            }
            else if (Util2.OrgLeadersOnly)
            {
                var oids = Db.GetLeaderOrgIds(Util.UserPeopleId);
                qo = Db.Organizations.Where(o => oids.Contains(o.OrganizationId));
            }
            var text1 = "";

            if (text.StartsWith("-") && text.Length > 1)
            {
                text1 = text.Substring(1);
            }
            if (text1.AllDigits())
            {
                qo = from o in qo
                     where
                     o.OrganizationId == text1.ToInt()
                     orderby o.Division.Program.Name, o.Division.Name, o.OrganizationName
                select o;
            }
            else
            {
                qo = from o in qo
                     where
                     o.OrganizationName.Contains(text) ||
                     (o.LeaderName.Contains(First) && o.LeaderName.Contains(Last)) ||
                     o.DivOrgs.Any(t => t.Division.Name.Contains(text))
                     orderby o.Division.Program.Name, o.Division.Name, o.OrganizationName
                select o;
            }
            return(OrgSearchModel.OrganizationList(qo.Take(CountMax), null, null));
        }
Ejemplo n.º 2
0
 public ActionResult ToggleTag(int id, int tagdiv)
 {
     var Db = DbUtil.Db;
     var organization = Db.LoadOrganizationById(id);
     if (tagdiv == 0)
         return Json(new { error = "bad tagdiv" });
     bool t = organization.ToggleTag(DbUtil.Db, tagdiv);
     Db.SubmitChanges();
     var m = new OrgSearchModel { StatusId = 0, TagDiv = tagdiv, Name = id.ToString() };
     var o = m.OrganizationList().SingleOrDefault();
     if (o == null)
         return Content("error");
     return View("Row", o);
 }
Ejemplo n.º 3
0
 public ActionResult MainDiv(int id, int tagdiv)
 {
     var Db = DbUtil.Db;
     Db.SetMainDivision(id, tagdiv);
     var m = new OrgSearchModel { TagDiv = tagdiv, Name = id.ToString() };
     var o = m.OrganizationList().SingleOrDefault();
     if (o == null)
         return Content("error");
     return View("Row", o);
 }