Example #1
0
        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);
        }
Example #3
0
        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();
     }
 }
Example #11
0
        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));
        }