public ActionResult SettingsOrgUpdate(int id) { var m = new OrganizationModel(id); UpdateModel(m); if (!m.org.LimitToRole.HasValue()) m.org.LimitToRole = null; DbUtil.LogActivity("Update SettingsOrg {0}".Fmt(m.org.OrganizationName)); if (ModelState.IsValid) { m.UpdateSchedules(); DbUtil.Db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, m.org.OrgSchedules); return View("SettingsOrg", m); } return View("SettingsOrgEdit", m); }
public ActionResult SettingsMeetingsUpdate(int id) { var m = new OrganizationModel(id); m.schedules.Clear(); UpdateModel(m); m.UpdateSchedules(); DbUtil.Db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, m.org.OrgSchedules); DbUtil.LogActivity("Update SettingsMeetings {0}".Fmt(m.org.OrganizationName)); return View("SettingsMeetings", m); //return View("SettingsMeetingsEdit", m); }
public ActionResult SettingsOrgEdit(int id) { var m = new OrganizationModel(id); return View(m); }
public ActionResult OrgInfoUpdate(int id) { var m = new OrganizationModel(id); UpdateModel(m); if (m.org.CampusId == 0) m.org.CampusId = null; if (m.org.OrganizationTypeId == 0) m.org.OrganizationTypeId = null; DbUtil.Db.SubmitChanges(); DbUtil.LogActivity("Update OrgInfo {0}".Fmt(m.org.OrganizationName)); return View("OrgInfo", m); }
public ActionResult OrgInfoEdit(int id) { var m = new OrganizationModel(id); return View(m); }
public ActionResult NewExtraValue(int id, string field, string value, bool multiline) { var m = new OrganizationModel(id); try { m.org.AddEditExtra(DbUtil.Db, field, value, multiline); DbUtil.Db.SubmitChanges(); } catch (Exception ex) { return Content("error: " + ex.Message); } return View("ExtrasGrid", m.org); }
public ActionResult Index(int id) { if (Util2.CurrentOrgId != id) { Util2.CurrentGroups = null; Util2.CurrentGroupsPrefix = null; Util2.CurrentGroupsMode = 0; } var m = new OrganizationModel(id); 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); else 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); } if (m.org.LimitToRole.HasValue()) if (!User.IsInRole(m.org.LimitToRole)) return NotAllowed("no privilege to view ", m.org.OrganizationName); DbUtil.LogActivity("Viewing Organization ({0})".Fmt(m.org.OrganizationName), m.org.OrganizationName, orgid: id); Util2.CurrentOrgId = m.org.OrganizationId; ViewBag.OrganizationContext = true; ViewBag.orgname = m.org.FullName; ViewBag.selectmode = 0; InitExportToolbar(id, DbUtil.Db.QueryInCurrentOrg().QueryId, checkparent: true); Session["ActiveOrganization"] = m.org.OrganizationName; return View(m); }
public ViewResult 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(id); return View("ExtrasGrid", m.org); }