Esempio n. 1
0
        public async Task <IActionResult> Create([Bind("Id,Name,Email,Phone,Package,EmergencyName,EmergencyContact,Notes")] Memberships memberships)
        {
            var membershipNumber = 0;

            if (ModelState.IsValid)
            {
                _context.Add(memberships);
                await _context.SaveChangesAsync();

                membershipNumber = memberships.Id;
            }
            var splitPackages  = memberships.Package.Split(',');
            var packagePackage = _context.Package.ToList();

            foreach (var package in splitPackages)
            {
                if (package != "")
                {
                    var actuaPackage       = _context.Package.FirstOrDefault(c => c.PackageName.Equals(package));
                    var memebershipPackage = new MembershipPackage()
                    {
                        MembershipId = membershipNumber,
                        PackageId    = actuaPackage.Id,
                        PackageCount = actuaPackage.CountPackage
                    };
                    _context.Add(memebershipPackage);
                }
            }
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
 public IActionResult Edit([Bind("Id,MembershipId,PackageCount,PackageId")] MembershipPackage package)
 {
     if (ModelState.IsValid)
     {
         _context.Update(package);
         _context.SaveChanges();
         return(RedirectToAction("Details", "Memberships", new
                                 { id = package.MembershipId }));
     }
     return(View(package));
 }
Esempio n. 3
0
        public async Task <IActionResult> Create([Bind("Id,PackageName,CountPackage")] Package package)
        {
            if (ModelState.IsValid)
            {
                _context.Add(package);
                await _context.SaveChangesAsync();

                MembershipPackage membership = new MembershipPackage();
                membership.PackageId    = package.Id;
                membership.MembershipId = 2;

                _context.Add(membership);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(package));
        }
Esempio n. 4
0
        protected void addTemplate(Panel container, MembershipPackage package)
        {
            EvenMoreCornersDialog d = new EvenMoreCornersDialog();

            d.CssClass = memberTypeTemplateCssClass;
            d.Mode     = memberTypeTemplateMode;
            d.Header.Add(new LiteralControl("<h1>" + package.TypeTemplate.Name + "</h1>"));
            d.Body.Add(new LiteralControl(package.TypeTemplate.Description));
            container.Controls.Add(d);

            Panel membershipsPanel = new Panel();

            membershipsPanel.CssClass = membershipsCssClass;
            d.Body.Add(membershipsPanel);

            if (package.Memberships.Count == 0)
            {
                EvenMoreCornersDialog noMembershipsDialog = new EvenMoreCornersDialog();
                noMembershipsDialog.CssClass = membershipTemplateCssClass;
                noMembershipsDialog.Mode     = membershipTemplateMode;
                noMembershipsDialog.Header.Add(new LiteralControl("<h2>" +
                                                                  Localization.Strings.NoMembershipsFriendly + "</h2>"));
                membershipsPanel.Controls.Add(noMembershipsDialog);
            }
            else
            {
                foreach (DojoMembership membership in package.Memberships)
                {
                    addTemplate(membershipsPanel, membership);
                }
            }

            membershipsPanel.Controls.Add(new LiteralControl(
                                              "<input type=\"button\" name=\"packageselect\" value=\"select\" " +
                                              "onclick=\"" +
                                              Page.ClientScript.GetPostBackEventReference(this, package.TypeTemplate.ID.ToString()) + "\"" +
                                              " />"));
        }
Esempio n. 5
0
        public void ddCommands_SelectIndexChanged(object sender, EventArgs e)
        {
            switch (ddCommands.SelectedItem.Value)
            {
            case "activate":
            {
                DojoMember member = new DojoMember(selectedID);
                member.IsPrimaryOrgActive = true;
                member.AddMemoMessage(DateTime.Now.ToString() + " : Activated");
                member.PrivateContact.Save();
                member.Save();
                break;
            }

            case "cleardues":
            {
                DojoMember member = new DojoMember(selectedID);
                member.IsPastDue = false;
                member.AddMemoMessage(DateTime.Now.ToString() + " : Cleared Dues\r\n" +
                                      member.AttendanceMessage);
                member.AttendanceMessage = string.Empty;
                member.PrivateContact.Save();
                member.Save();
                break;
            }

            case "pastdue":
            {
                DojoMember member = new DojoMember(selectedID);
                member.IsPastDue = true;
                member.AddMemoMessage(DateTime.Now.ToString() + " : Past Due");
                member.PrivateContact.Save();
                member.Save();
                break;
            }

            case "deactivate":
            {
                DojoMember member = new DojoMember(selectedID);
                member.IsPrimaryOrgActive = false;
                member.AddMemoMessage(DateTime.Now.ToString() + " : Deactivated");
                member.PrivateContact.Save();
                member.Save();
                break;
            }

            case "validateaddress":
            {
                DojoMember member = new DojoMember(selectedID);
                member.PrivateContact.IsBadAddress = false;
                member.AddMemoMessage(DateTime.Now.ToString() + " : Address Validated");
                member.PrivateContact.Save();
                break;
            }

            case "invalidateaddress":
            {
                DojoMember member = new DojoMember(selectedID);
                member.PrivateContact.IsBadAddress = true;
                member.AddMemoMessage(DateTime.Now.ToString() + " : Address Invalidated");
                member.PrivateContact.Save();
                break;
            }

            case "grantmembership":
            {
                DojoMember        member  = new DojoMember(selectedID);
                MembershipBuilder builder = new MembershipBuilder();
                builder.Load();            // TODO: SPEED ME UP USING THE ROOT MEMBER SEARCH!
                builder.ProcessTrees();
                builder.ProcessHashes();
                List <MembershipPackage> packages = builder.GetMembershipPackages(member);
                if (packages.Count > 0)
                {
                    MembershipPackage package = packages[0];
                    package.ApplyGrant();
                    package.Save();
                    registerNotification("Membership package for " +
                                         member.PrivateContact.FullName +
                                         " has been granted. Any sub-members have also been granted " +
                                         "memberships.");
                }
                packages = null;
                builder  = null;
                break;
            }
            }

            ddCommands.SelectedIndex = 0;
        }