コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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 = "" }));
        }