コード例 #1
0
        public ActionResult AddOwnExpense()
        {
            string uri = "https://localhost:44320/api/webApi/GetOwnExpenseCategory";

            var model = new AddOwnExpenseViewModel {
            };

            hc.BaseAddress = new Uri(uri);

            var cunsume_income = hc.GetAsync("GetOwnExpenseCategory");

            try { cunsume_income.Wait(); }
            catch (Exception e) { }

            var test = cunsume_income.Result;

            if (test.IsSuccessStatusCode)
            {
                Console.WriteLine("OK !!");
                var display = test.Content.ReadAsAsync <IList <o_expense> >();

                foreach (var category in display.Result)
                {
                    model.categories.Add(category.oexp_name);
                }

                return(View(model));
            }
            return(View());
        }
コード例 #2
0
        public ActionResult AddOwnExpense(AddOwnExpenseViewModel model)
        {
            if (model.flag)
            {
                hc.BaseAddress = new Uri("https://localhost:44320/Api/WebApi/AddOwnExpenseCategory");

                o_expense obj = new o_expense
                {
                    oexp_name = model.oexp_name,
                    uid       = model.uid
                };

                var consume = hc.PostAsJsonAsync("AddOwnExpenseCategory", obj);
                consume.Wait();
                var test = consume.Result;
                if (test.IsSuccessStatusCode)
                {
                    return(RedirectToAction("AddOwnExpense", "Consume"));
                }
                return(RedirectToAction("AddOwnExpense", "Consume"));
            }
            else
            {
                hc.BaseAddress = new Uri("https://localhost:44320/Api/WebApi/AddTrasaction");
                trasaction data    = budgetManagerEntities.trasactions.Where(x => x.uid.Equals(model.uid)).OrderByDescending(x => x.ttime).FirstOrDefault();
                string     date    = System.DateTime.Now.ToString("dd/MM/yyyy");
                string     time    = System.DateTime.Now.ToString("ddd, dd MMM yyy HH�:�mm�:�ss �GMT�");
                string     cat     = model.oexp_name;
                int        amount  = 0;
                int        expense = 0;
                if (data.Equals(null))
                {
                    amount += model.exp_amount;
                }
                else
                {
                    amount  = data.tot_inc;
                    expense = data.tot_exp + model.exp_amount;
                }
                int        userid = model.uid;
                trasaction tObj   = new trasaction
                {
                    tdate   = date,
                    ttime   = time,
                    t_cat   = cat,
                    tot_inc = amount,
                    tot_exp = expense,
                    uid     = userid
                };
                var consume = hc.PostAsJsonAsync("AddTrasaction", tObj);
                consume.Wait();
                var test = consume.Result;
                if (test.IsSuccessStatusCode)
                {
                    return(RedirectToAction("AddOwnExpense", "Consume"));
                }
                else
                {
                    return(RedirectToAction("AddOwnExpense", "Consume"));
                }
            }
        }