public async Task <IActionResult> RunUpdateImageData( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "images/update")] HttpRequest req, [AccessToken] AccessTokenResult accessTokenResult, ILogger log ) { log.LogInformation("Update Image Data"); var body = await new StreamReader(req.Body).ReadToEndAsync(); var options = new JsonSerializerOptions { IgnoreNullValues = true, PropertyNameCaseInsensitive = true }; ImageLabelViewModel img = JsonSerializer.Deserialize <ImageLabelViewModel>(body, options); var result = await _imageService.UpdateImageData(img); if (result) { return(new StatusCodeResult(200)); } else { return(new StatusCodeResult(500)); } }
public async Task <bool> UpdateImageData(ImageLabelViewModel img) { try { using (var conn = new Npgsql.NpgsqlConnection(_configService.GetValue(ConfigurationServiceWellKnownKeys.PostgresqlDbConnectionString))) { await conn.OpenAsync(); var query = "UPDATE label.\"images_for_labelling\" SET view = @View, image_quality = @ImgQuality, context = @Context WHERE id = @ImageId"; var result = await conn.ExecuteAsync(query, new { View = img.View, ImgQuality = img.ImgQuality, Context = img.Context, ImageId = img.ImageId, } ); return(result > 0); } } catch (Exception e) { throw e; } }
private void ListView_ItemTapped(object sender, ItemTappedEventArgs e) { ImageLabelViewModel item = (ImageLabelViewModel)e.Item; GoetiaDetailContentPage destinationCP = new GoetiaDetailContentPage(item.ID); this.Navigation.PushAsync(destinationCP); // deselect ((ListView)sender).SelectedItem = null; }
public async Task <bool> UpdateImageData(ImageLabelViewModel img) { return(await _imageStore.UpdateImageData(img)); }