Пример #1
0
        public TablesViewModel(string accessToken, string username)
        {
            // create http client instance
            client = new HttpClient();

            // initialize base address
            client.BaseAddress = new Uri("http://localhost:5005/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

            // get response
            var response = client.GetAsync($"api/restaurants/{username}/1").Result;

            // if success
            if (response.IsSuccessStatusCode)
            {
                // init Alchohol Drinks
                this.Tables = response.Content.ReadAsAsync <ObservableCollection <RestTable> >().Result;
            }
            var table = new RestTable();

            table.Id             = 0;
            table.RestaurantName = username;
            this.Tables.Add(table);

            this.accessToken = accessToken;
            this.username    = username;
            Add         = new RelayCommand(() => AddTable(), o => true);
            Delete      = new RelayCommand(() => DeleteTable(), o => true);
            DeleteOrder = new RelayCommand(() => DeleteOrd(), o => true);
        }
        public ActionResult Delete(int id, RestTable restTable)
        {
            var delRes = db.RestTables.Where(r => r.RestId == id).FirstOrDefault();

            db.RestTables.Remove(delRes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(RestTable restTable)
        {
            var updatedRes = db.RestTables.Where(r => r.RestId == restTable.RestId).FirstOrDefault();

            updatedRes.RestName = restTable.RestName;
            updatedRes.Cusine   = restTable.Cusine;

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Create(RestTable restTable)
 {
     db.RestTables.Add(restTable);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }