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