public async Task <IActionResult> AddFavour(FavourDto favourDto) { if (!ModelState.IsValid) { var category = await _categoryRepository.GetCategories(); return(View(new FavourCreateUpdateViewModel { FavourDto = favourDto, Categories = category })); } var favour = _mapper.Map <FavourDto, Favour>(favourDto); await _favourRepository.AddFavourAsync(favour); await _unitOfWork.CompleteAsync(); return(RedirectToAction("ManageFavours")); }
public async Task <IActionResult> EditFavour(int id, [FromForm] FavourDto favourDto) { if (!ModelState.IsValid) { var category = await _categoryRepository.GetCategories(); return(View(new FavourCreateUpdateViewModel { Categories = category, FavourDto = favourDto })); } var favour = _mapper.Map <FavourDto, Favour>(favourDto); favour.Id = id; _favourRepository.UpdateFavour(favour); await _unitOfWork.CompleteAsync(); return(RedirectToAction("ManageFavours")); }