public async Task <IActionResult> AcceptLearningImage(Guid projectId, AcceptLearningImageViewModel acceptLearningImageViewModel) { if (!ModelState.IsValid) { if (acceptLearningImageViewModel.MyTagId == null) { TempData["Warning"] = "You must choose a tag for the photo."; } return(RedirectToAction(nameof(ImageController.AcceptLearningImageFind))); } var imageUrl = _imageStorageService.UriFor(acceptLearningImageViewModel.ImageId); ImageUrlCreateEntry imageUrlCreateEntry = new ImageUrlCreateEntry(imageUrl, new List <Guid>() { acceptLearningImageViewModel.MyTagId }); IList <ImageUrlCreateEntry> imageUrlCreateEntries = new List <ImageUrlCreateEntry>() { imageUrlCreateEntry }; ImageUrlCreateBatch url = new ImageUrlCreateBatch(imageUrlCreateEntries); trainingApi.CreateImagesFromUrls(projectId, url); DeleteImageWaitingToConfirm(acceptLearningImageViewModel.ImageWaitingToConfirmId); TempData["Success"] = $"The image has been successfully accepted."; return(RedirectToAction(nameof(ImageController.AcceptLearningImageFind), "Image")); }
//[Route("{ImageWaitingToConfirmId?}")] public IActionResult AcceptLearningImage(ImageWaitingToConfirm imageWaitingToConfirm) { var myTag = _context.MyTags.FirstOrDefault(x => x.MyTagId == imageWaitingToConfirm.MyTagId); if (myTag == null) { TempData["Error"] = $"Tag with ID:{imageWaitingToConfirm.MyTagId} not found."; return(RedirectToAction(nameof(PlantsController.SendPhoto), "Plants")); } AcceptLearningImageViewModel vm = new AcceptLearningImageViewModel() { ImageWaitingToConfirmId = imageWaitingToConfirm.ImageWaitingToConfirmId, MyProjectId = myTag.MyProjectId, MyTagId = myTag.MyTagId, ImageId = imageWaitingToConfirm.ImageId, ImageUrl = _imageStorageService.UriFor(imageWaitingToConfirm.ImageId), ProvidedBy = imageWaitingToConfirm.ProvidedBy, SendTime = imageWaitingToConfirm.SendTime, TagsSelectList = new SelectList(trainingApi.GetTags(myTag.MyProjectId), "Id", "Name", trainingApi.GetTag(myTag.MyProjectId, myTag.MyTagId)), //Tags = trainingApi.GetTags(projectId), }; return(View(vm)); }