public async Task <ActionResult> Delete(int id) { var item = await _photosService.GetAsync(id); var user = _usersService.Get(item.Owner.UserName).ToViewModel(); if (item != null && (user.UserName == item.Owner.UserName || User.IsInRole("Admin"))) { var filePath = Path.Combine(_environment.WebRootPath, "data/photos") + $@"/{user.UserName}/{item.Path}"; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } await _photosService.DeleteAsync(id); } return(RedirectToAction("Details", "Users", new { userName = user.UserName })); }