public async Task <IActionResult> ChangePictureDescription(ChangePictureDescriptionVM model) { if (ModelState.IsValid) { ApplicationUser applicationUser = await _userManager.GetUserAsync(HttpContext.User); Guid currentUserId = new Guid(applicationUser.Id); if (!await _repository.ContainsUserAsync(currentUserId)) { return(RedirectToAction("MakeNewProfile", "Main")); } Picture picture = await _repository.GetPictureAsync(model.Id); picture.Description = model.Description; try { await _repository.UpdatePictureAsync(picture, currentUserId); } catch (UnauthorizedAttemptException) { return(View("~/Views/Shared/InvalidAttempt.cshtml")); } return(RedirectToAction("Index", new { id = model.Id })); } return(View(model)); }
public async Task <IActionResult> ChangePictureDescription(Guid pictureId, string description) { ApplicationUser applicationUser = await _userManager.GetUserAsync(HttpContext.User); if (!await _repository.ContainsUserAsync(new Guid(applicationUser.Id))) { return(RedirectToAction("MakeNewProfile", "Main")); } if (!await _repository.ContainsPictureAsync(pictureId)) { return(View("~/Views/Shared/InvalidAttempt.cshtml")); } ChangePictureDescriptionVM changePictureDescriptionVM = new ChangePictureDescriptionVM { Id = pictureId }; return(View(changePictureDescriptionVM)); }