示例#1
0
        public async Task <ContentResult> PostNewUrl([FromBody] PostNewUrlModel model)
        {
            this._Logger.Log(LogLevel.Information, _POST_NEW_URL_TRACE);

            var result = await this._AdminTransaction.GenerateShortUrl(model.url);

            this._TransactionCore = new TransactionCore();

            if (result.Item1)
            {
                this._TransactionCore.CommonModel.RegisterCreated();

                this._TransactionCore.CommonModel.content = result.Item2;

                this._TransactionCore.OkResponse();

                return(this._TransactionCore.ContentResult);
            }

            this._TransactionCore.CommonModel.InternalError();
            this._TransactionCore.OkResponse();

            this._Logger.Log(LogLevel.Information, _POST_NEW_URL_TRACE);

            return(this._TransactionCore.ContentResult);
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            var transactionCore = new TransactionCore();

            if (type.SelectedItem != null && status.SelectedItem != null && amount.Text != null &&
                subCat.SelectedItem != null && from.Text != null && date.Date != null)
            {
                int typeId   = types.Where(t => t.Key == type.SelectedItem.ToString()).FirstOrDefault().Value;
                int statusId = statuses.Where(t => t.Key == status.SelectedItem.ToString()).FirstOrDefault().Value;
                int subCatId = subCats.Where(t => t.Key == subCat.SelectedItem.ToString()).FirstOrDefault().Value;

                int result = await transactionCore.CreateTransaction(des.Text, from.Text, float.Parse(amount.Text), date.Date.ToString(), accountId, typeId, statusId, subCatId);

                if (result != -1)
                {
                    await DisplayAlert("Failed", "Account not added", "OK");
                }
                else
                {
                    await DisplayAlert("Success", "Account has been added", "OK");

                    await Navigation.PopAsync();
                }
            }
            else
            {
                await DisplayAlert("Failed", "Account not added", "OK");
            }
        }
示例#3
0
        public async Task <ContentResult> Index()
        {
            this._TransactionCore = new TransactionCore();

            this._TransactionCore.CommonModel.Correct();

            this._TransactionCore.OkResponse();

            return(this._TransactionCore.ContentResult);
        }
示例#4
0
        public async Task <IActionResult> Redirect([FromRoute] string ShortCode)
        {
            this._Logger.Log(LogLevel.Information, _INDEX_REDIRECT_TRACE);

            var result = await this._AdminTransaction.ResponseRealUrl(ShortCode);

            if (result.Item1)
            {
                return(new RedirectResult(result.Item2));
            }

            this._TransactionCore = new TransactionCore();

            this._TransactionCore.CommonModel.RegisterNotFound();

            this._TransactionCore.OkResponse();

            return(this._TransactionCore.ContentResult);
        }
        private async void GetTransactionInfo()
        {
            var info            = new TransactionViewModel();
            var transactionCore = new TransactionCore();

            List <string> typeName   = new List <string>();
            List <string> statusName = new List <string>();
            List <string> subCatName = new List <string>();

            info.subCategories = await transactionCore.GetSubCategories();

            info.transactionStatuses = await transactionCore.GetTransactionStatus();

            info.transactionTypes = await transactionCore.GetTransactionType();

            foreach (var item in info.subCategories)
            {
                subCats.Add(item.Name, item.Id);
                subCatName.Add(item.Name);
            }

            foreach (var item in info.transactionStatuses.Where(s => s.Name != "Void"))
            {
                statuses.Add(item.Name, item.Id);
                statusName.Add(item.Name);
            }

            foreach (var item in info.transactionTypes)
            {
                types.Add(item.Name, item.Id);
                typeName.Add(item.Name);
            }

            subCat.ItemsSource = subCatName;
            status.ItemsSource = statusName;
            type.ItemsSource   = typeName;
        }
示例#6
0
        async Task <List <Transactions> > PopulateList()
        {
            var transactionCore = new TransactionCore();

            _transactionList = await transactionCore.GetTransactions(accountId);

            transactionStatuses = await transactionCore.GetTransactionStatus();

            transactionTypes = await transactionCore.GetTransactionType();

            int voidCheck = 0;

            List <Transactions> filteredTransactions = new List <Transactions>();

            switch (filter)
            {
            case 0:
                foreach (var item in _transactionList)
                {
                    foreach (var item2 in transactionTypes)
                    {
                        if (item2.Id == item.TransactionTypeId && item2.Name == "Debit")
                        {
                            foreach (var item3 in transactionStatuses)
                            {
                                if (item3.Id == item.TransactionStatusId && item3.Name == "Void")
                                {
                                    voidCheck = 1;
                                }
                                else if (item3.Id == item.TransactionStatusId)
                                {
                                    item.StatusName = item3.Name;
                                }
                            }

                            if (voidCheck == 1)
                            {
                                voidCheck = 0;
                                break;
                            }

                            item.TypeName = item2.Name;
                            filteredTransactions.Add(item);
                        }
                    }
                }
                break;

            case 1:
                foreach (var item in _transactionList)
                {
                    foreach (var item2 in transactionTypes)
                    {
                        if (item2.Id == item.TransactionTypeId && item2.Name == "Credit")
                        {
                            foreach (var item3 in transactionStatuses)
                            {
                                if (item3.Id == item.TransactionStatusId && item3.Name == "Void")
                                {
                                    voidCheck = 1;
                                }
                                else if (item3.Id == item.TransactionStatusId)
                                {
                                    item.StatusName = item3.Name;
                                }
                            }

                            if (voidCheck == 1)
                            {
                                voidCheck = 0;
                                break;
                            }

                            item.TypeName = item2.Name;
                            filteredTransactions.Add(item);
                        }
                    }
                }
                break;

            case 2:
                foreach (var item in _transactionList)
                {
                    foreach (var item2 in transactionTypes)
                    {
                        if (item2.Id == item.TransactionTypeId)
                        {
                            item.TypeName = item2.Name;
                        }
                    }

                    foreach (var item3 in transactionStatuses)
                    {
                        if (item3.Id == item.TransactionStatusId && item3.Name == "Void")
                        {
                            item.StatusName = item3.Name;
                            filteredTransactions.Add(item);
                        }
                    }
                }
                break;

            default:
                foreach (var item in _transactionList)
                {
                    foreach (var item2 in transactionTypes)
                    {
                        if (item2.Id == item.TransactionTypeId)
                        {
                            item.TypeName = item2.Name;
                        }
                    }

                    foreach (var item3 in transactionStatuses)
                    {
                        if (item3.Id == item.TransactionStatusId)
                        {
                            item.StatusName = item3.Name;
                        }
                    }
                    filteredTransactions.Add(item);
                }
                break;
            }

            return(filteredTransactions);
        }