// обновить запись 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"); }
public async Task <IActionResult> ProductAdditionAdd([FromBody] AdditionMenu data) { await _db.AdditionMenus.AddAsync(data); // добавить запись await _db.SaveChangesAsync(); // сохранить запись return(Ok()); }
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()); }
//Удаление целой записи 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); }
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()); }
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"); }
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; }