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()); }
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")); } } }