예제 #1
0
        public ActionResult Edit(Guid? id)
        {
            Association association = new Association();
            if (id != null)
            {
                association = reposetory.GetAssociation((Guid)id);

            }
            else
            {
                association.TeamMessageTeamLeader = DefaultForening.TeamMessageTeamLeader;
                association.TeamMessage = DefaultForening.TeamMessage;
                association.SendTeamText = true;
                association.SendNoteTeamleader = true;
                association.NoteTextTime = Convert.ToInt32(DefaultForening.NoteTextTime);
                association.SendTeamTextDays = Convert.ToInt32(DefaultForening.SendTeamTextDays);
                association.TextServiceProviderUserName = DefaultForening.TextServiceProviderUserName;
                association.TextServiceProviderPassword = DefaultForening.TextServiceProviderPassword;
                association.Scheduletext = DefaultForening.Scheduletext;
                association.Country = Country.DK;
                association.PageSponsor = new Content { Title = DefaultForening.PageContentSponsorTitle, Body = DefaultForening.PageContentSponsor };
                association.PageAbout = new Content { Title = DefaultForening.PageContentAboutTitle, Body = DefaultForening.PageContentAbout };
                association.PagePress = new Content { Title = DefaultForening.PageContentPressTitle, Body = DefaultForening.PageContentPress };
                association.PageLink = new Content { Title = DefaultForening.PageContentLinkTitle, Body = DefaultForening.PageContentLink };
            }

            ViewBag.Networks = reposetory.GetActiveNetworks().Select(d => new SelectListItem { Value = d.NetworkID.ToString(), Text = d.NetworkName }).ToList();

            var SeniorInstructors = reposetory.GetSeniorInstructors().Select(d => new SelectListItem { Value = d.PersonID.ToString(), Text = d.FullName }).ToList();
            SeniorInstructors.Insert(0, new SelectListItem { Value = Guid.Empty.ToString(), Text = General.DropDownChoose });
            ViewBag.SeniorInstructors = SeniorInstructors;

            return View(association);

        }
예제 #2
0
 public AssociationPagesModel( Association association)
 {
     PageAbout = association.PageAbout;
     PagePress = association.PagePress;
     PageLink = association.PageLink;
     PageSponsor = association.PageSponsor;
     Sponsors = association.Sponsors;
 }
예제 #3
0
        public ActionResult Index(Association result)
        {
            Association association = reposetory.GetAssociation(CurrentProfile.AssociationID);
            ModelState.Clear();

            if (Regex.IsMatch(result.KeyBoxcode.Trim().Replace(" ", ""), @"^[a-zA-Z0-9æøåÆØÅ*!#%&]{0,10}$"))
            {
                association.KeyBoxcode = result.KeyBoxcode.Trim().Replace(" ", "");
                ViewBag.FormSucces = true;
                reposetory.SaveAssociation(association);
            }
            else
            {
                ModelState.AddModelError("", @General.ErrorKeybox);
            }

            return View(association);
        }
예제 #4
0
        public ActionResult Edit(Association association)
        {
            Association CA = new Association();
            if (association.AssociationID != Guid.Empty)
            {
                CA = reposetory.GetAssociation(association.AssociationID);
                if (CA == null) return RedirectToAction("Index");
            }




            if (ModelState.IsValid)
            {
                bool StatusChanged = false;
                CA.Name = association.Name;
                if (CA.Status != association.Status)
                {
                    CA.Status = association.Status; //TODO: Implement notification if Status changes
                    StatusChanged = true;
                }
                CA.Governance = association.Governance;
                CA.AssociationEmail = association.AssociationEmail;
                CA.Number = association.Number;
                CA.URL = association.URL;
                CA.Established = association.Established;
                CA.CVRNR = association.CVRNR;
                CA.TeamPhone = association.TeamPhone;
                CA.ContactPhone = association.ContactPhone;
                CA.Address = association.Address;
                CA.Zip = association.Zip;
                CA.City = association.City;
                CA.TextServiceProviderUserName = association.TextServiceProviderUserName;
                CA.TextServiceProviderPassword = association.TextServiceProviderPassword;
                CA.SendTeamText = association.SendTeamText;
                CA.SendTeamTextDays = association.SendTeamTextDays;
                CA.TeamMessage = association.TeamMessage;
                CA.TeamMessageTeamLeader = association.TeamMessageTeamLeader;
                CA.SendNoteTeamleader = association.SendNoteTeamleader;
                CA.NoteTextTime = association.NoteTextTime;
                CA.Comments = association.Comments;
                CA.Scheduletext = association.Scheduletext.CleanHTML();
                //Setup
                CA.UseSchedulePlanning = association.UseSchedulePlanning;
                CA.UseShiftTeam = association.UseShiftTeam;
                CA.UseTakeTeamSpot = association.UseTakeTeamSpot;
                CA.UseTeamExchange = association.UseTeamExchange;
                CA.UseKeyBox = association.UseKeyBox;
                CA.UseLists = association.UseLists;
                CA.UsePolicePlanning = association.UsePolicePlanning;
                CA.NetworkID = association.NetworkID;
                CA.SeniorInstructorID = association.SeniorInstructorID;
                if (association.SeniorInstructorID == Guid.Empty) CA.SeniorInstructorID = null;

                CA.UsePressPage = association.UsePressPage;
                CA.UseLinksPage = association.UseLinksPage;
                CA.UseSponsorPage = association.UseSponsorPage;


                if (reposetory.SaveAssociation(CA))
                {
                    ViewBag.FormSucces = true;
                    association.AssociationID = CA.AssociationID;
                    ModelState.Clear();
                    if (StatusChanged)
                    {
                        Notification not = reposetory.Notify(CA, String.Format(Notifications.AssociationStatusChanged, CA.Name, CA.Status.DisplayName()));
                        reposetory.NotifyAddAdministration(not);
                        reposetory.NotifyAddAssociation(not, CA.AssociationID);
                        reposetory.NotifySave(not);
                    }
                }

            }
            ViewBag.Networks = reposetory.GetActiveNetworks().Select(d => new SelectListItem { Value = d.NetworkID.ToString(), Text = d.NetworkName }).ToList();

            var SeniorInstructors = reposetory.GetSeniorInstructors().Select(d => new SelectListItem { Value = d.PersonID.ToString(), Text = d.FullName }).ToList();
            SeniorInstructors.Insert(0, new SelectListItem { Value = Guid.Empty.ToString(), Text = General.DropDownChoose });
            ViewBag.SeniorInstructors = SeniorInstructors;

            return View(association);

        }
예제 #5
0
        public static Association ConvertAssociation(SqlDataReader reader)
        {
            Association association = new Association
            {
                Name = (String)reader["Navn"],
                TeamPhone = ((String)TjekDBNull(reader["Turtelefon"])),

                TeamMessage = (String)TjekDBNull(reader["TurbeskedRavne"]),
                TeamMessageTeamLeader = (String)TjekDBNull(reader["TurbeskedTurleder"]),
                SendTeamTextDays = (int)TjekDBNull(reader["TurSMSdage"]),
                SendNoteTeamleader = (Boolean)TjekDBNull(reader["SendNoteTurleder"]),
                SendTeamText = (Boolean)TjekDBNull(reader["SendturSMS"]),
                NoteTextTime = (int)TjekDBNull(reader["NoteSMStimer"]),
                Scheduletext = (String)TjekDBNull(reader["Turlistetext"]),

                UseLists = (Boolean)TjekDBNull(reader["Lister"]),
                UsePolicePlanning = (Boolean)TjekDBNull(reader["Politi"]),

                UseKeyBox = (Boolean)TjekDBNull(reader["KeyBox"]),
                KeyBoxcode = (String)TjekDBNull(reader["KeyBoxcode"]),

                TextServiceProviderUserName = (String)TjekDBNull(reader["SMSUserName"]),
                TextServiceProviderPassword = (String)TjekDBNull(reader["SMSPassword"]),
                Created = (DateTime)reader["Oprettet"],
                Lastchanged = (DateTime)reader["SidstRettet"]
            };
            association.Trim();
            if (association.Name.Length < 2) association.Name += "  ";
            if (association.Scheduletext.Length < 10) association.Scheduletext = "          ";
            //if (association.Country == String.Empty) association.Country = Country.DK;
            Country tmpCountry;
            if (Enum.TryParse((String)reader["Land"], true, out tmpCountry))
            {
                association.Country = tmpCountry;
            }
            else
            {
                association.Country = Country.DK;
            }

            if (association.TeamMessage.Length < 10) association.TeamMessage = "          ";
            if (association.TeamMessageTeamLeader.Length < 10) association.TeamMessageTeamLeader = "          ";
            //association.URL = new List<string> { association.Name.ValidFileName() };

            return association;
        }
예제 #6
0
        public ActionResult Edit(Association association)
        {
            Association CA = new Association();
            if (association.AssociationID != Guid.Empty)
            {
                CA = reposetory.GetAssociation(association.AssociationID);
                if (CA == null) return RedirectToAction("Index");
            }

            if (ModelState.ContainsKey("Name")) ModelState["Name"].Errors.Clear(); 

            if (ModelState.IsValid)
            {
                bool StatusChanged = false;
                //CA.Name = association.Name;
                //if (CA.Status != association.Status)
                //{
                //    CA.Status = association.Status; //TODO: Implement notification if Status changes
                //    StatusChanged = true;
                //}
                //CA.Governance = association.Governance;
                CA.AssociationEmail = association.AssociationEmail;
                //CA.Established = association.Established;
                CA.CVRNR = association.CVRNR;
                CA.TeamPhone = association.TeamPhone;
                CA.ContactPhone = association.ContactPhone;
                CA.Address = association.Address;
                CA.Zip = association.Zip;
                CA.City = association.City;
                CA.TextServiceProviderUserName = association.TextServiceProviderUserName;
                CA.TextServiceProviderPassword = association.TextServiceProviderPassword;
                CA.SendTeamText = association.SendTeamText;
                CA.SendTeamTextDays = association.SendTeamTextDays;
                CA.TeamMessage = association.TeamMessage;
                CA.TeamMessageTeamLeader = association.TeamMessageTeamLeader;
                CA.SendNoteTeamleader = association.SendNoteTeamleader;
                CA.NoteTextTime = association.NoteTextTime;
                CA.Comments = association.Comments;
                CA.Scheduletext = association.Scheduletext.CleanHTML();
                //Setup
                CA.UseSchedulePlanning = association.UseSchedulePlanning;
                CA.UseShiftTeam = association.UseShiftTeam;
                CA.UseTakeTeamSpot = association.UseTakeTeamSpot;
                CA.UseTeamExchange = association.UseTeamExchange;
                CA.UseKeyBox = association.UseKeyBox;
                CA.UseLists = association.UseLists;
                CA.UsePolicePlanning = association.UsePolicePlanning;
                CA.DeadlineHoursTeamChange = association.DeadlineHoursTeamChange;
                CA.UsePressPage = association.UsePressPage;
                CA.UseLinksPage = association.UseLinksPage;
                CA.UseSponsorPage = association.UseSponsorPage;





                if (reposetory.SaveAssociation(CA))
                {
                    ViewBag.FormSucces = true;
                    if (StatusChanged)
                    {
                        Notification not = reposetory.Notify(CA, String.Format(Notifications.AssociationStatusChanged, CA.Name, CA.Status.DisplayName()));
                        reposetory.NotifyAddAdministration(not);
                        reposetory.NotifyAddAssociation(not, CA.AssociationID);
                        reposetory.NotifySave(not);
                    }
                }

            }

            return View(association);

        }