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)); }
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)); }
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()) + "\"" + " />")); }
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; }