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)); }
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)); } }