public ActionResult Submit(int id, NewOrganizationModel m)
        {
            var org = CurrentDatabase.LoadOrganizationById(id);

            m.org.CreatedDate        = Util.Now;
            m.org.CreatedBy          = CurrentDatabase.UserId1;
            m.org.EntryPointId       = org.EntryPointId;
            m.org.OrganizationTypeId = org.OrganizationTypeId;
            if (m.org.CampusId == 0)
            {
                m.org.CampusId = null;
            }

            if (!m.org.OrganizationName.HasValue())
            {
                m.org.OrganizationName = $"New organization needs a name ({Util.UserFullName})";
            }

            m.org.OrganizationStatusId = 30;
            m.org.DivisionId           = org.DivisionId;

            CurrentDatabase.Organizations.InsertOnSubmit(m.org);
            CurrentDatabase.SubmitChanges();
            foreach (var div in org.DivOrgs)
            {
                m.org.DivOrgs.Add(new DivOrg {
                    Organization = m.org, DivId = div.DivId
                });
            }

            if (m.copysettings)
            {
                foreach (var sc in org.OrgSchedules)
                {
                    m.org.OrgSchedules.Add(new OrgSchedule
                    {
                        OrganizationId = m.org.OrganizationId,
                        AttendCreditId = sc.AttendCreditId,
                        SchedDay       = sc.SchedDay,
                        SchedTime      = sc.SchedTime,
                        Id             = sc.Id
                    });
                }

                m.org.CopySettings(CurrentDatabase, id);
            }
            else
            {
                Settings os = new Settings()
                {
                    ShowDOBOnFind   = true,
                    ShowPhoneOnFind = true
                };
                m.org.RegSettingXml = Util.Serialize(os);
            }

            CurrentDatabase.SubmitChanges();
            DbUtil.LogActivity($"Add new org {m.org.OrganizationName}");
            return(Redirect($"/Org/{m.org.OrganizationId}"));
        }
        public static NewOrganizationModel MakeFakeOrganization(IRequestManager requestManager, Organization Orgconfig = null)
        {
            var controller      = new CmsWeb.Areas.Dialog.Controllers.AddOrganizationController(requestManager);
            var routeDataValues = new Dictionary <string, string> {
                { "controller", "AddOrganization" }
            };

            controller.ControllerContext = ControllerTestUtils.FakeControllerContext(controller, routeDataValues);

            var          NewOrganizationIndex = controller.Index();
            var          OrgId = ((NewOrganizationModel)((System.Web.Mvc.ViewResultBase)NewOrganizationIndex).Model).OrganizationId;
            var          FakeNewOrganizationModel = new NewOrganizationModel(requestManager.CurrentDatabase);
            Organization FakeOrganization         = null;

            if (Orgconfig.IsNull())
            {
                FakeOrganization = new Organization()
                {
                    OrganizationName = "MockName", RegistrationTitle = "MockTitle", Location = "MockLocation", RegistrationTypeId = RegistrationTypeCode.OnlineGiving
                };
            }
            else
            {
                FakeOrganization = Orgconfig;
            }

            //Add fake registration settings
            SetFakeSettings(FakeOrganization.RegistrationTypeId, FakeOrganization.OrganizationId);

            FakeNewOrganizationModel.org = FakeOrganization;

            controller.Submit((int)OrgId, FakeNewOrganizationModel);
            return(FakeNewOrganizationModel);
        }
        public ActionResult Index(bool displayCopySettings = false)
        {
            var m = new NewOrganizationModel(DbUtil.Db.CurrentOrgId0, displayCopySettings);

            m.org.OrganizationName = "";
            m.org.Location         = "";
            return(View(m));
        }
Exemple #4
0
        public ActionResult Index()
        {
            var m = new NewOrganizationModel(Util2.CurrentOrgId);

            m.org.OrganizationName = "";
            m.org.Location         = "";
            return(View(m));
        }
        public ActionResult Index(bool displayCopySettings = false)
        {
            var m = new NewOrganizationModel(CurrentDatabase, CurrentDatabase.CurrentSessionOrgId, displayCopySettings);

            m.org.OrganizationName = "";
            m.org.Location         = "";
            return(View(m));
        }
        public ActionResult Submit(int id, NewOrganizationModel m)
        {
            var org = DbUtil.Db.LoadOrganizationById(id);

            m.org.CreatedDate        = Util.Now;
            m.org.CreatedBy          = Util.UserId1;
            m.org.EntryPointId       = org.EntryPointId;
            m.org.OrganizationTypeId = org.OrganizationTypeId;
            if (m.org.CampusId == 0)
            {
                m.org.CampusId = null;
            }
            if (!m.org.OrganizationName.HasValue())
            {
                m.org.OrganizationName = $"New organization needs a name ({Util.UserFullName})";
            }
            m.org.OrganizationStatusId = 30;
            m.org.DivisionId           = org.DivisionId;

            DbUtil.Db.Organizations.InsertOnSubmit(m.org);
            DbUtil.Db.SubmitChanges();
            foreach (var div in org.DivOrgs)
            {
                m.org.DivOrgs.Add(new DivOrg {
                    Organization = m.org, DivId = div.DivId
                });
            }
            if (m.copysettings)
            {
                foreach (var sc in org.OrgSchedules)
                {
                    m.org.OrgSchedules.Add(new OrgSchedule
                    {
                        OrganizationId = m.org.OrganizationId,
                        AttendCreditId = sc.AttendCreditId,
                        SchedDay       = sc.SchedDay,
                        SchedTime      = sc.SchedTime,
                        Id             = sc.Id
                    });
                }
                m.org.CopySettings(DbUtil.Db, id);
            }
            DbUtil.Db.SubmitChanges();
            DbUtil.LogActivity($"Add new org {m.org.OrganizationName}");
            return(Redirect($"/Org/{m.org.OrganizationId}"));
        }
Exemple #7
0
        public ActionResult Submit(int id, NewOrganizationModel m)
        {
            var org = DbUtil.Db.LoadOrganizationById(id);

            m.org.CreatedDate        = Util.Now;
            m.org.CreatedBy          = Util.UserId1;
            m.org.EntryPointId       = org.EntryPointId;
            m.org.OrganizationTypeId = org.OrganizationTypeId;
            if (m.org.CampusId == 0)
            {
                m.org.CampusId = null;
            }
            if (!m.org.OrganizationName.HasValue())
            {
                m.org.OrganizationName = "New organization needs a name";
            }
            m.org.OrganizationStatusId = 30;
            m.org.DivisionId           = org.DivisionId;

            DbUtil.Db.Organizations.InsertOnSubmit(m.org);
            DbUtil.Db.SubmitChanges();
            foreach (var div in org.DivOrgs)
            {
                m.org.DivOrgs.Add(new DivOrg {
                    Organization = m.org, DivId = div.DivId
                });
            }
            if (m.copysettings)
            {
                foreach (var sc in org.OrgSchedules)
                {
                    m.org.OrgSchedules.Add(new OrgSchedule
                    {
                        OrganizationId = m.org.OrganizationId,
                        AttendCreditId = sc.AttendCreditId,
                        SchedDay       = sc.SchedDay,
                        SchedTime      = sc.SchedTime,
                        Id             = sc.Id
                    });
                }
                m.org.CopySettings(DbUtil.Db, id);
            }
            DbUtil.Db.SubmitChanges();
            DbUtil.LogActivity("Add new org {0}".Fmt(m.org.OrganizationName));
            return(Content("<script>parent.CloseAddOrgDialog({0});</script>".Fmt(m.org.OrganizationId)));
        }