// GET: Linked ClientSubUnit CreditCards
        public ActionResult LinkedClientSubUnitCreditCards(int id)
        {
            //Get Group From Database
            Meeting meeting = new Meeting();

            meeting = meetingRepository.GetGroup(id);

            //Check Exists
            if (meeting == null)
            {
                ViewData["ActionMethod"] = "ClientSubUnitGet";
                return(View("RecordDoesNotExistError"));
            }

            MeetingClientSubUnitCreditCardsVM meetingClientSubUnitCreditCardsVM = new MeetingClientSubUnitCreditCardsVM();

            meetingClientSubUnitCreditCardsVM.MeetingId   = id;
            meetingClientSubUnitCreditCardsVM.MeetingName = meeting.MeetingName;

            if (meeting.ClientTopUnitGuid != "")
            {
                ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();
                ClientTopUnit           clientTopUnit           = clientTopUnitRepository.GetClientTopUnit(meeting.ClientTopUnitGuid);
                if (clientTopUnit != null)
                {
                    meetingClientSubUnitCreditCardsVM.ClientTopUnitName = clientTopUnit.ClientTopUnitName;
                }
            }

            List <MeetingLinkedCreditCardVM> creditCardsAvailable = new List <MeetingLinkedCreditCardVM>();

            creditCardsAvailable = meetingRepository.GetLinkedCreditCards(id, false);
            meetingClientSubUnitCreditCardsVM.CreditCardsAvailable = creditCardsAvailable;

            List <MeetingLinkedCreditCardVM> creditCardsUnAvailable = new List <MeetingLinkedCreditCardVM>();

            creditCardsUnAvailable = meetingRepository.GetLinkedCreditCards(id, true);
            meetingClientSubUnitCreditCardsVM.CreditCardsUnAvailable = creditCardsUnAvailable;

            //Set Access Rights
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            return(View(meetingClientSubUnitCreditCardsVM));
        }
        // GET: Linked ClientSubUnits
        public ActionResult LinkedClientSubUnits(int id)
        {
            //Get Group From Database
            Meeting group = new Meeting();

            group = meetingRepository.GetGroup(id);

            //Check Exists
            if (group == null)
            {
                ViewData["ActionMethod"] = "ClientSubUnitGet";
                return(View("RecordDoesNotExistError"));
            }

            MeetingClientSubUnitCountriesVM MeetingClientSubUnits = new MeetingClientSubUnitCountriesVM();

            MeetingClientSubUnits.MeetingId   = id;
            MeetingClientSubUnits.MeetingName = group.MeetingName;

            if (group.ClientTopUnitGuid != "")
            {
                ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();
                ClientTopUnit           clientTopUnit           = clientTopUnitRepository.GetClientTopUnit(group.ClientTopUnitGuid);
                if (clientTopUnit != null)
                {
                    MeetingClientSubUnits.ClientTopUnitName = clientTopUnit.ClientTopUnitName;
                }
            }

            List <ClientSubUnitCountryVM> clientSubUnitsAvailable = new List <ClientSubUnitCountryVM>();

            clientSubUnitsAvailable = meetingRepository.GetLinkedClientSubUnits(id, false);
            MeetingClientSubUnits.ClientSubUnitsAvailable = clientSubUnitsAvailable;

            List <ClientSubUnitCountryVM> clientSubUnitsUnAvailable = new List <ClientSubUnitCountryVM>();

            clientSubUnitsUnAvailable = meetingRepository.GetLinkedClientSubUnits(id, true);
            MeetingClientSubUnits.ClientSubUnitsUnAvailable = clientSubUnitsUnAvailable;

            //Set Access Rights
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            return(View(MeetingClientSubUnits));
        }
Beispiel #3
0
        public ActionResult ImportStep1(CDRImportStep1WithFileVM csvfile)
        {
            //used for return only
            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csvfile.ClientSubUnitGuid);
            ClientTopUnit           clientTopUnit           = new ClientTopUnit();
            ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();

            clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnit.ClientTopUnitGuid);
            clientSubUnit.ClientTopUnit = clientTopUnit;
            csvfile.ClientSubUnit       = clientSubUnit;


            if (!ModelState.IsValid)
            {
                return(View(csvfile));
            }
            string fileExtension = Path.GetExtension(csvfile.File.FileName);

            if (fileExtension != ".csv" && fileExtension != ".xls" && fileExtension != ".xlsx")
            {
                ModelState.AddModelError("file", csvfile.File.ContentType);
                return(View(csvfile));
            }

            if (csvfile.File.ContentLength > 0)
            {
                CDRImportStep2VM preImportCheckResult = new CDRImportStep2VM();
                List <string>    returnMessages       = new List <string>();

                preImportCheckResult = clientSubUnitCDRRepository.PreImportCheck(csvfile.File, csvfile.ClientSubUnitGuid, csvfile.DisplayName, csvfile.RelatedToDisplayName);

                CDRImportStep1VM preImportCheckResultVM = new CDRImportStep1VM();
                preImportCheckResultVM.ClientSubUnit        = clientSubUnit;
                preImportCheckResultVM.CDRImportStep2VM     = preImportCheckResult;
                preImportCheckResultVM.DisplayName          = csvfile.DisplayName;
                preImportCheckResultVM.RelatedToDisplayName = csvfile.RelatedToDisplayName;
                preImportCheckResultVM.ClientSubUnitGuid    = csvfile.ClientSubUnitGuid;

                TempData["PreImportCheckResultVM"] = preImportCheckResultVM;
                return(RedirectToAction("ImportStep2"));
            }

            return(View());
        }
        public static string GetCurrentClientTopUnitGuid()
        {
            string clientTopUnitGuid = string.Empty;

            string id = GetUrlParameter(HttpContext.Current.Request.Url.Query.ToString(), "id");

            if (!string.IsNullOrEmpty(id))
            {
                ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();
                ClientTopUnit           clientTopUnit           = clientTopUnitRepository.GetClientTopUnit(id);
                if (clientTopUnit != null)
                {
                    clientTopUnitGuid = clientTopUnit.ClientTopUnitGuid;
                }
            }

            return(clientTopUnitGuid);
        }
Beispiel #5
0
        // GET: /ListByClientAccount/
        public ActionResult List(int?page, string can, string ssc, string csu, string sortField, int?sortOrder)
        {
            ClientAccount clientAccount = new ClientAccount();

            clientAccount = clientAccountRepository.GetClientAccount(can, ssc);

            //Check Exists
            if (clientAccount == null)
            {
                ViewData["ActionMethod"] = "ListGet";
                return(View("RecordDoesNotExistError"));
            }
            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            //Check Exists
            if (clientSubUnit == null)
            {
                ViewData["ActionMethod"] = "ListGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check AccessRights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientAccountCreditCards(can, ssc))
            {
                ViewData["Access"] = "WriteAccess";
            }

            //Sorting
            if (sortField == null || sortField == "CreditCardTypeDescription")
            {
                sortField = "CreditCardTypeDescription";
            }
            ViewData["CurrentSortField"] = sortField;

            //Ordering
            if (sortOrder == 1)
            {
                ViewData["NewSortOrder"]     = 0;
                ViewData["CurrentSortOrder"] = 1;
            }
            else
            {
                ViewData["NewSortOrder"]     = 1;
                ViewData["CurrentSortOrder"] = 0;
                sortOrder = 0;
            }

            ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();
            ClientTopUnit           clientTopUnit           = clientSubUnit.ClientTopUnit;

            ClientAccountCreditCardsVM clientAccountCreditCardsVM = new ClientAccountCreditCardsVM();

            clientAccountCreditCardsVM.CreditCards        = creditCardClientAccountRepository.GetCreditCardsByClientAccount(can, ssc, page ?? 1, sortField, sortOrder ?? 0);
            clientAccountCreditCardsVM.ClientAccount      = clientAccount;
            clientAccountCreditCardsVM.ClientTopUnit      = clientTopUnit;
            clientAccountCreditCardsVM.ClientSubUnit      = clientSubUnit;
            clientAccountCreditCardsVM.CreditCardBehavior = creditCardRepository.GetCreditCardBehavior();

            return(View(clientAccountCreditCardsVM));
        }
Beispiel #6
0
        public ActionResult Edit(ClientSubUnitCDRVM clientSubUnitCDRVM)
        {
            if (!ModelState.IsValid)
            {
                string clientSubUnitGuid = clientSubUnitCDRVM.ClientSubUnit.ClientSubUnitGuid;

                //Get ClientSubUnit
                ClientSubUnit clientSubUnit = new ClientSubUnit();
                clientSubUnit = clientSubUnitRepository.GetClientSubUnit(clientSubUnitGuid);

                ClientTopUnit           clientTopUnit           = new ClientTopUnit();
                ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();
                clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnit.ClientTopUnitGuid);

                clientSubUnit.ClientTopUnit      = clientTopUnit;
                clientSubUnitCDRVM.ClientSubUnit = clientSubUnit;



                clientSubUnitCDRVM.ClientSubUnit = clientSubUnit;

                CreditCardClientSubUnitRepository creditCardClientSubUnitRepository = new CreditCardClientSubUnitRepository();
                clientSubUnitCDRVM.CreditCardSelectList = new SelectList(creditCardClientSubUnitRepository.GetAllCreditCardsBySubUnit(clientSubUnitGuid).ToList(), "CreditCardId", "MaskedCreditCardNumber");

                ClientSubUnitClientAccountRepository clientSubUnitClientAccountRepository = new ClientSubUnitClientAccountRepository();
                clientSubUnitCDRVM.ClientAccountSelectList = clientSubUnitClientAccountRepository.GetClientAccountsBySubUnit(clientSubUnitGuid, "");

                //ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository();
                //clientSubUnitCDRVM.ClientSubUnit.ClientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnitCDRVM.ClientSubUnit.ClientSubUnitGuid);
                return(View(clientSubUnitCDRVM));
            }

            CreditCard creditCard   = new CreditCard();
            int?       creditCardId = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.CreditCardId;

            if (creditCardId != null)
            {
                creditCard = creditCardRepository.GetCreditCard((int)creditCardId, false);
            }

            ClientAccount clientAccount       = new ClientAccount();
            string        clientAccountNumber = null;
            string        sourceSystemCode    = null;

            if (!String.IsNullOrEmpty(clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.ClientAccountNumberSourceSystemCode))
            {
                clientAccountNumber = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.ClientAccountNumberSourceSystemCode.Split(new[] { '|' })[0];
                sourceSystemCode    = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.ClientAccountNumberSourceSystemCode.Split(new[] { '|' })[1];
                clientAccount       = clientAccountRepository.GetClientAccount(clientAccountNumber, sourceSystemCode);
            }

            //Check Exists (at least one
            if (creditCard == null && clientAccount == null)
            {
                ViewData["ActionMethod"] = "CreatePost";
                return(View("RecordDoesNotExistError"));
            }

            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(clientSubUnitCDRVM.ClientSubUnit.ClientSubUnitGuid))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            ClientSubUnitClientDefinedReference clientSubUnitClientDefinedReference = new ClientSubUnitClientDefinedReference();

            clientSubUnitClientDefinedReference.ClientSubUnitGuid   = clientSubUnitCDRVM.ClientSubUnit.ClientSubUnitGuid;
            clientSubUnitClientDefinedReference.Value               = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.Value;
            clientSubUnitClientDefinedReference.VersionNumber       = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.VersionNumber;
            clientSubUnitClientDefinedReference.ClientAccountNumber = clientAccountNumber;
            clientSubUnitClientDefinedReference.SourceSystemCode    = sourceSystemCode;
            if (creditCardId != null)
            {
                clientSubUnitClientDefinedReference.CreditCardId = creditCard.CreditCardId;
            }
            clientSubUnitClientDefinedReference.ClientSubUnitClientDefinedReferenceId = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.ClientSubUnitClientDefinedReferenceId;
            clientSubUnitClientDefinedReference.VersionNumber = clientSubUnitCDRVM.ClientSubUnitClientDefinedReference.VersionNumber;



            try
            {
                clientSubUnitCDRRepository.Edit(clientSubUnitClientDefinedReference);
            }
            catch (SqlException ex)
            {
                LogRepository logRepository = new LogRepository();
                logRepository.LogError(ex.Message);

                ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details";
                return(View("Error"));
            }



            return(RedirectToAction("List", new { id = clientSubUnitCDRVM.ClientSubUnit.ClientSubUnitGuid }));
        }