예제 #1
0
 public ActionResult DeleteExtra(int id, string field)
 {
     var e = DbUtil.Db.OrganizationExtras.Single(ee => ee.OrganizationId == id && ee.Field == field);
     DbUtil.Db.OrganizationExtras.DeleteOnSubmit(e);
     DbUtil.Db.SubmitChanges();
     var m = new OrganizationModel();
     return PartialView("Settings/ExtrasGrid", m.Org);
 }
예제 #2
0
 public ActionResult NewExtraValue(int id, string field, string value, bool multiline)
 {
     var m = new OrganizationModel();
     try
     {
         m.Org.AddEditExtra(DbUtil.Db, field, value, multiline);
         DbUtil.Db.SubmitChanges();
     }
     catch (Exception ex)
     {
         return Content("error: " + ex.Message);
     }
     return PartialView("Settings/ExtrasGrid", m.Org);
 }
예제 #3
0
        public ActionResult Index(int id, int? peopleid = null)
        {
            var db = DbUtil.Db;
            db.CurrentOrg = new CurrentOrg {Id = id, GroupSelect = GroupSelectCode.Member};

            var m = new OrganizationModel(id);
            if (peopleid.HasValue)
                m.NameFilter = peopleid.ToString();

            if (m.Org == null)
                return Content("organization not found");

            if (Util2.OrgMembersOnly)
            {
                if (m.Org.SecurityTypeId == 3)
                    return NotAllowed("You do not have access to this page", m.Org.OrganizationName);
                if (m.Org.OrganizationMembers.All(om => om.PeopleId != Util.UserPeopleId))
                    return NotAllowed("You must be a member of this organization", m.Org.OrganizationName);
            }
            else if (Util2.OrgLeadersOnly)
            {
                var oids = DbUtil.Db.GetLeaderOrgIds(Util.UserPeopleId);
                if (!oids.Contains(m.Org.OrganizationId))
                    return NotAllowed("You must be a leader of this organization", m.Org.OrganizationName);
                var sgleader = DbUtil.Db.SmallGroupLeader(id, Util.UserPeopleId);
                if (sgleader.HasValue())
                {
                    db.CurrentOrg.SgFilter = sgleader;
                    m.SgFilter = sgleader;
                }
            }
            if (m.Org.LimitToRole.HasValue())
                if (!User.IsInRole(m.Org.LimitToRole))
                    return NotAllowed("no privilege to view ", m.Org.OrganizationName);

            DbUtil.LogOrgActivity($"Viewing Org({m.Org.OrganizationName})", id, m.Org.OrganizationName);

            ViewBag.OrganizationContext = true;
            ViewBag.orgname = m.Org.FullName;
            ViewBag.model = m;
            ViewBag.selectmode = 0;
            InitExportToolbar(id);
            m.GroupSelect = "10";
            Session["ActiveOrganization"] = m.Org.OrganizationName;
            return View(m);
        }
예제 #4
0
 public ActionResult Registrations(int id)
 {
     var m = new OrganizationModel(id);
     return PartialView(m);
 }
예제 #5
0
 public ActionResult Settings(int id)
 {
     var m = new OrganizationModel(id);
     return PartialView(m);
 }
예제 #6
0
파일: Main.cs 프로젝트: stevesloka/bvcms
 public ActionResult MainEdit(int id)
 {
     var m = new OrganizationModel(id);
     return PartialView("Settings/MainEdit", m.OrgMain);
 }
예제 #7
0
 public ActionResult CommunityGroup(int id)
 {
     var m = new OrganizationModel(id);
     return PartialView(m);
 }