public ActionResult EditReferralModal(int referralId, ReferralVo referral) { ReferralVo item = referralManager.get(referralId); decimal? oldFinalPayment = item.finalQuote; if (this.ModelState.IsValid) { if (item.referralId > 0) { item.description = referral.description; item.quote = referral.quote; item.referralDate = referral.referralDate; item.accepted = referral.accepted; item.finalQuote = referral.finalQuote; item.finishDate = referral.finishDate; item.commissionAmount = referral.commissionAmount; item.commissionDatePaid = referral.commissionDatePaid; ReferralVo r = referralManager.update(item, referralId); int orgID = OrganizationManager.getOrgIDForClient(item.clientId); OrganizationVo currentOrg = orgManager.get(orgID); if (currentOrg != null) { OrganizationManager.addAllFinalPaymentsForMembertoOrganizationFeeAmount(currentOrg, item.finalQuote, oldFinalPayment); } //notificationManager.sendReferralNotification(new int[] { referralId }, true); return(View("CloseModalsAndRefresh")); } } return(PartialView("_EditReferralModal", referral)); }
public static void addAllFinalPaymentsForMembertoOrganizationFeeAmount(OrganizationVo currentOrg, decimal?memberFeeAmount, decimal?oldFinalPayment) { if (currentOrg.modified.Year < DateTime.Now.Year) { OrganizationManager.resetOrganizationFeeAmountToZero(currentOrg); } OrganizationManager.updateOrganizationFeeAmountForReferralRecordController(currentOrg, memberFeeAmount, oldFinalPayment); }
public ActionResult Edit(int id, ClientVo input) { bool foundTheMatch = false; if (this.ModelState.IsValid) { ClientVo item = clientManager.get(id); if (item.organizations != null) { foreach (ClientOrganizationLookupVo orgLookupVo in item.clientOrganizationLookupses) { foundTheMatch = false; foreach (int clientRoleId in input.organizations) { if (orgLookupVo.organizationId == clientRoleId) { input.organizations.Remove(clientRoleId); foundTheMatch = true; break; } } if (!foundTheMatch) { clientOrganizationLookupManager.delete(orgLookupVo.clientOrganizationLookupId); } } } if (input.organizations != null) { foreach (int orgId in input.organizations) { var clientOrganizationLookupVo = new ClientOrganizationLookupVo(); clientOrganizationLookupVo.clientId = input.clientId; clientOrganizationLookupVo.organizationId = orgId; clientOrganizationLookupVo.isActive = true; clientOrganizationLookupManager.insert(clientOrganizationLookupVo); /*=================This sections adds clientfee amount to the organization total fee amount=========================================*/ if (input.feeAmount != null) { OrganizationVo currentOrg = organizationManager.get(orgId); if (currentOrg != null) { OrganizationManager.updateOrganizationFeeAmountForClientController(currentOrg, input.feeAmount); } } } } contactInfoManager.update(input.contactInfo, input.contactInfoId); var res = clientManager.update(input, id); return(RedirectToAction("Index")); } return(View(input)); }
public OrganizationVo insert(OrganizationVo input) { using (var db = new MainDb()) { db.organizations.Add(input); db.SaveChanges(); return(input); } }
public static List <int> getCountofMembersInOrg(OrganizationVo org) { using (var db = new MainDb()) { var res = db.clientOrganizationLookups .Where(e => (e.organizationId == org.organizationId)) .Select(e => e.clientId).ToList(); return(res); } }
private static void resetOrganizationFeeAmountToZero(OrganizationVo currentOrg) { using (var db = new MainDb()) { currentOrg.feeAmount = 0; db.organizations.Attach(currentOrg); db.Entry(currentOrg).Property("feeAmount").IsModified = true; db.SaveChanges(); } }
public static void updateOrganizationFeeAmountForClientController(OrganizationVo currentOrg, decimal?memberfeeAmount) { using (var db = new MainDb()) { currentOrg.feeAmount += memberfeeAmount; db.organizations.Attach(currentOrg); db.Entry(currentOrg).Property("feeAmount").IsModified = true; db.SaveChanges(); } }
public ActionResult Edit(int id, OrganizationVo input) { if (this.ModelState.IsValid) { contactInfoManager.update(input.contactInfo, input.contactInfoId); var res = organizationManager.update(input, id); return(RedirectToAction("Index")); } return(View(input)); }
public ActionResult Create(OrganizationVo input) { if (this.ModelState.IsValid) { var item = organizationManager.insert(input); return(RedirectToAction("Index")); } return(View(input)); }
private static void updateOrganizationFeeAmountForReferralRecordController(OrganizationVo currentOrg, decimal?memberfeeAmount, decimal?oldFinalPayment) { using (var db = new MainDb()) { if (oldFinalPayment != null) { currentOrg.feeAmount -= oldFinalPayment; } currentOrg.feeAmount += memberfeeAmount; db.organizations.Attach(currentOrg); db.Entry(currentOrg).Property("feeAmount").IsModified = true; db.SaveChanges(); } }
public ActionResult Create(ClientVo input) { ViewBag.Title = "Add New Client"; if (this.ModelState.IsValid) { if (input.contactInfo != null && input.contactInfo.state != null) { input.contactInfo.state = input.contactInfo.state.ToUpper(); } var item = clientManager.insert(input); if (input.organizations != null) { foreach (int orgId in input.organizations) { var clientOrganizationLookupVo = new ClientOrganizationLookupVo(); clientOrganizationLookupVo.clientId = input.clientId; clientOrganizationLookupVo.organizationId = orgId; clientOrganizationLookupVo.isActive = true; clientOrganizationLookupManager.insert(clientOrganizationLookupVo); /*=================This sections adds clientfee amount to the organization total fee amount=========================================*/ if (input.feeAmount != null) { OrganizationVo currentOrg = organizationManager.get(orgId); if (currentOrg != null) { OrganizationManager.updateOrganizationFeeAmountForClientController(currentOrg, input.feeAmount); } } } } return(RedirectToAction("Index")); } return(View(input)); }
public OrganizationVo update(OrganizationVo input, int?organizationId = null) { using (var db = new MainDb()) { if (organizationId == null) { organizationId = input.organizationId; } var res = db.organizations.FirstOrDefault(e => e.organizationId == organizationId); if (res == null) { return(null); } input.created = res.created; db.Entry(res).CurrentValues.SetValues(input); db.SaveChanges(); return(res); } }
public ActionResult Create() { var vo = new OrganizationVo(); return(View(vo)); }