Return PartialView instead an Redirection
This commit is contained in:
@@ -13,6 +13,8 @@
|
|||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.AspNetCore.Mvc.Rendering;
|
using Microsoft.AspNetCore.Mvc.Rendering;
|
||||||
|
|
||||||
|
[Route("Recipe")]
|
||||||
|
|
||||||
public class RecipeController : Controller
|
public class RecipeController : Controller
|
||||||
{
|
{
|
||||||
private readonly IRecipeRepository _recipeRepository;
|
private readonly IRecipeRepository _recipeRepository;
|
||||||
@@ -248,7 +250,13 @@
|
|||||||
public async Task<IActionResult> AddFavorite(Guid recipeId)
|
public async Task<IActionResult> AddFavorite(Guid recipeId)
|
||||||
{
|
{
|
||||||
await _favoriteRepository.AddFavoriteAsync(recipeId);
|
await _favoriteRepository.AddFavoriteAsync(recipeId);
|
||||||
return RedirectToAction("Details", new { recipeId });
|
var recipe = await _recipeRepository.GetRecipeByIdAsync(recipeId);
|
||||||
|
if (recipe == null)
|
||||||
|
{
|
||||||
|
return NotFound("Recipe not found.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return PartialView("_FavoriteButton", recipe);
|
||||||
}
|
}
|
||||||
|
|
||||||
// POST: /Recipe/RemoveFavorite
|
// POST: /Recipe/RemoveFavorite
|
||||||
@@ -257,7 +265,13 @@
|
|||||||
public async Task<IActionResult> RemoveFavorite(Guid recipeId)
|
public async Task<IActionResult> RemoveFavorite(Guid recipeId)
|
||||||
{
|
{
|
||||||
await _favoriteRepository.RemoveFavoriteAsync(recipeId);
|
await _favoriteRepository.RemoveFavoriteAsync(recipeId);
|
||||||
return RedirectToAction("Details", new { recipeId });
|
var recipe = await _recipeRepository.GetRecipeByIdAsync(recipeId);
|
||||||
|
if (recipe == null)
|
||||||
|
{
|
||||||
|
return NotFound("Recipe not found.");
|
||||||
|
}
|
||||||
|
|
||||||
|
return PartialView("_FavoriteButton", recipe);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user