예제 #1
0
        public ActionResult Account(string Name, int?AccountId, int?Index = null, int?ChosenNumberOfRows = null)
        {
            ViewBag.Subtitle = "Account";

            var NameSearch = string.IsNullOrWhiteSpace(Name);

            var datamodel = new AccountOverViewModel()
            {
                CustomerNumberIds  = AH.GetAccountIds(),
                ChosenNumberOfRows = ChosenNumberOfRows ?? 10,
                Index           = Index ?? 0,
                ChosenAccountId = new List <int>(),
                Name            = Name,

                CustomerTabledata = Enumerable.Empty <CustomerModel>()
            };

            if (AccountId != null)
            {
                datamodel.ChosenAccountId.Add(AccountId.Value);

                var data = AccountHelper.CustomerLookUpID(AccountId.Value, "ID"); //Søger på ID og sortere på ID (DESC)

                foreach (var d in data)
                {
                    d.Accounts = AccountHelper.AccountLookUpID(AccountId.Value, "ID");
                }

                datamodel.CustomerTabledata = data.Take(Convert.ToInt32(ChosenNumberOfRows));
            }

            else if (!NameSearch)
            {
                var data = AccountHelper.CustomerLookUpName(Name); //Søger på name og sortere på name (DESC)


                foreach (var c in data)
                {
                    datamodel.ChosenAccountId.Add(c.CustomerID);

                    c.Accounts = AccountHelper.AccountLookUpID(c.CustomerID, "ID");
                }
                datamodel.CustomerTabledata = data.Take(Convert.ToInt32(ChosenNumberOfRows));
            }

            return(View(datamodel));
        }