Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
 public ActionResult SettingsOrgEdit(int id)
 {
     var m = new OrganizationModel(id);
     return View(m);
 }
Пример #4
0
 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);
 }
Пример #5
0
 public ActionResult OrgInfoEdit(int id)
 {
     var m = new OrganizationModel(id);
     return View(m);
 }
Пример #6
0
 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);
 }
Пример #7
0
        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);
        }
Пример #8
0
 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);
 }