public async Task <IActionResult> Create(IFormCollection collections) { try { collections.TryGetValue("name", out var neuralNetworkName); collections.TryGetValue("photosPerPerson", out var photosMax); collections.TryGetValue("people", out var peopleIds); var photosPerPerson = int.Parse(photosMax); var nnId = await neuralNetworkService.Create(neuralNetworkName, peopleIds, photosPerPerson); return(Ok(new { neuralNetworkId = nnId })); } catch (Exception ex) { logger.LogError(ex, "Exception when creating neural network request"); throw; } }
public async Task <IActionResult> Create(NewNeuralNetworkViewModel model) { if (!ModelState.IsValid) { return(View("NewNeuralNetwork", model)); } try { var checkedPeople = model.PeopleCheckboxes.Where(x => x.IsChecked); var peopleString = ""; foreach (var checkedPerson in checkedPeople) { peopleString = peopleString + $",{checkedPerson.Id}"; } var response = await neuralNetworkService.Create(model.Name, peopleString, model.PhotosPerPerson); } catch (Exception ex) { logger.LogError(ex, "error"); } return(RedirectToAction("AllNeuralNetworks", "NeuralNetwork", new { area = "" })); }