Esempio n. 1
0
        public async Task <IActionResult> UserImages(UserImagesViewModel model)
        {
            var userId = _userManager.GetUserId(HttpContext.User);

            if (ModelState.IsValid)
            {
                string uniqueFileName = null;

                string uploadFolder = Path.Combine("wwwroot", "img");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.ImageFile.FileName;
                string filePath = Path.Combine(uploadFolder, uniqueFileName);

                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.ImageFile.CopyTo(fileStream);
                }

                Image newImage = new Image
                {
                    Path              = filePath,
                    ImageName         = model.ImageName,
                    ApplicationUserId = userId
                };

                await _imageRepository.AddImage(newImage);
            }

            model.Images = await _imageRepository.GetImagesByUser(userId);

            return(View(model));
        }
Esempio n. 2
0
        public async Task <IActionResult> UserImages()
        {
            var userId = _userManager.GetUserId(HttpContext.User);

            try
            {
                UserImagesViewModel model = new UserImagesViewModel()
                {
                    Images = await _imageRepository.GetImagesByUser(userId)
                };
                return(View(model));
            }
            catch (Exception e)
            {
                return(View("~/Views/Shared/ErrorPage.cshtml", e.Message));
            }
        }