Ejemplo n.º 1
0
        // обновить запись
        private async void Button_Clicked(object sender, EventArgs e)
        {
            // Если нет подключения к интернету
            if (!CrossConnectivity.Current.IsConnected)
            {
                await DisplayAlert("Внимание", "Отсутствует подключение к интернету", "OK");

                return;
            }
            if (string.IsNullOrWhiteSpace(price.Text) || string.IsNullOrWhiteSpace(gram.Text) || string.IsNullOrWhiteSpace(kalor.Text))
            {
                await DisplayAlert("Внимание", "Заполнены не все поля", "OK");

                return;
            }
            var body = new AdditionMenu
            {
                Price     = price.Text,
                Grams     = gram.Text,
                Calories  = kalor.Text,
                ProductId = Product.ProductId,
            };
            // отправление тела записи
            var response = await RequestBuilder.Create()
                           .AppendPathSegments("api", "product", "productAdditionUpdate")                     // добавляет к ендпоинт
                           .PostJsonAsync(body);

            if (!response.IsSuccessStatusCode)
            {
                await DisplayAlert("Ошибка", "Ошибка обновления записи", "OK");

                return;
            }
            await DisplayAlert("OK", "Запись успешно обновлена", "OK");
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ProductAdditionAdd([FromBody] AdditionMenu data)
        {
            await _db.AdditionMenus.AddAsync(data); // добавить запись

            await _db.SaveChangesAsync();           // сохранить запись

            return(Ok());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> DeleteFromProductAddition(AdditionMenu del)
        {
            // удаляем запись в продуктах
            var addition = _db.AdditionMenus.FirstOrDefault(x => x.AdditionMenuId == del.AdditionMenuId);

            _db.AdditionMenus.RemoveRange(addition);
            await _db.SaveChangesAsync(); // сохранить запись

            return(Ok());
        }
Ejemplo n.º 4
0
        //Удаление целой записи
        public async Task DeleteAddition(AdditionMenu del)
        {
            _ = await RequestBuilder.Create()
                .AppendPathSegments("api", "product", "productAdditionDell")                     // добавляет к ендпоинт
                .PostJsonAsync(del);

            AdditionMenus = RequestBuilder.Create()
                            .AppendPathSegments("api", "product", "productAdditionGet")
                            .SetQueryParam("menuId", Product.ProductId)
                            .GetJsonAsync <AdditionMenu[]>()
                            .GetAwaiter().GetResult();;                      //  http://192.168.1.12:5002/api/menu/menuGet
            AdditionList = new ObservableCollection <AdditionMenu>(AdditionMenus);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> ProductAdditionUpdate([FromBody] AdditionMenu body)
        {
            var addition = _db.AdditionMenus.FirstOrDefault(x => x.ProductId == body.ProductId);

            if (addition is null)
            {
                return(BadRequest("Запись не найден"));
            }
            addition.Calories = body.Calories;
            addition.Grams    = body.Grams;
            addition.Price    = body.Price;

            await _db.SaveChangesAsync(); // сохранить запись

            return(Ok());
        }
Ejemplo n.º 6
0
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            // Если нет интернета
            if (!CrossConnectivity.Current.IsConnected)
            {
                await DisplayAlert("Ошибка", "Отсутствует подключение к интернету", "OK");

                return;
            }
            if (string.IsNullOrWhiteSpace(price.Text) || string.IsNullOrWhiteSpace(kalor.Text) || string.IsNullOrWhiteSpace(gram.Text))
            {
                await DisplayAlert("Ошибка", "Заполнены не все поля", "OK");

                return;
            }
            if (add)
            {
                await DisplayAlert("Ошибка", "Сначала нужно добавить продукт", "OK");

                return;
            }
            if (productId.ToString() == null)
            {
                await DisplayAlert("Ошибка", "Сначала нужно добавить продукт", "OK");

                return;
            }
            var addition = new AdditionMenu
            {
                Price     = price.Text,
                Calories  = kalor.Text,
                Grams     = gram.Text,
                ProductId = productId,
            };
            // добавление расширеной записи
            var response = await RequestBuilder.Create()
                           .AppendPathSegments("api", "product", "productAdditionAdd")                     // добавляет к ендпоинт
                           .PostJsonAsync(addition);

            if (!response.IsSuccessStatusCode)
            {
                await DisplayAlert("Ошибка", "Ошибка добавления расширеной записи", "OK");
            }

            await DisplayAlert("Ок", "Расширенная запись успешно добавлена", "OK");
        }
Ejemplo n.º 7
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            // Если нет интернета
            if (!CrossConnectivity.Current.IsConnected)
            {
                await DisplayAlert("Ошибка", "Отсутствует подключение к интернету", "OK");

                return;
            }
            if (string.IsNullOrWhiteSpace(price.Text) || string.IsNullOrWhiteSpace(kalor.Text) || string.IsNullOrWhiteSpace(gram.Text))
            {
                await DisplayAlert("Ошибка", "Заполнены не все поля", "OK");

                return;
            }
            if (!add)
            {
                await DisplayAlert("Ошибка", "Данный продукт уже добавлен", "OK");

                return;
            }

            // отправление изображения
            var image = await RequestBuilder.Create()
                        .AppendPathSegments("api", "content", "contentUpload")             // добавляет к ендпоинт
                        .PostMultipartAsync(x =>
            {
                x.AddFile("file1", _fileAdd.Path);
            });

            if (!image.IsSuccessStatusCode)
            {
                var resultt = await image.Content.ReadAsStringAsync();
                await DisplayAlert("Ошибка", resultt, "OK");
                await DisplayAlert("Ошибка", "Размер файла слишком большой. Максимальный размер 2Мб", "OK");

                return;
            }
            var result = await image.Content.ReadAsStringAsync();

            nameImage = result;

            var body = new Product
            {
                Name             = _body.Name,
                ShortDescription = _body.ShortDescription,
                LongDescription  = _body.LongDescription,
                Img  = nameImage,
                Type = _body.Type,
            };
            // отправление тела записи
            var response = await RequestBuilder.Create()
                           .AppendPathSegments("api", "product", "productAdd")                     // добавляет к ендпоинт
                           .PostJsonAsync(body);

            if (!response.IsSuccessStatusCode)
            {
                await DisplayAlert("Ошибка", "Ошибка добавления записи", "OK");

                return;
            }
            productId = Convert.ToInt32(await response.Content.ReadAsStringAsync());

            var addition = new AdditionMenu
            {
                Price     = price.Text,
                Calories  = kalor.Text,
                Grams     = gram.Text,
                ProductId = productId,
            };

            // добавление расширеной записи
            var aditionMenu = await RequestBuilder.Create()
                              .AppendPathSegments("api", "product", "productAdditionAdd")                  // добавляет к ендпоинт
                              .PostJsonAsync(addition);

            if (!aditionMenu.IsSuccessStatusCode)
            {
                await DisplayAlert("Ошибка", "Ошибка добавления расширеной записи", "OK");
            }

            await DisplayAlert("Ок", "Запись успешно добавлена", "OK");

            add = false;
        }