Exemple #1
0
        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"));
        }
Exemple #2
0
        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"));
        }