示例#1
0
        public async Task <ActionResult> Edit(ForumCategoryEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(ModelState.ToDictionary()));
            }

            ForumCategoryDetailViewModel category = await forumCategriesManager.Edit(model, User.Identity.GetUserId());

            return(Json(category));
        }
        public async Task <ForumCategoryDetailViewModel> Edit(ForumCategoryEditViewModel model, string editorId)
        {
            if (!await userManager.IsInRoleAsync(editorId, "Administrator"))
            {
                throw new NotAuthorizedUserException();
            }

            var forumCategoryToEdit = await unitOfWork.ForumCategoriesRepository
                                      .Where(fc => fc.ForumCategoryId == model.ForumCategoryId)
                                      .FirstOrDefaultAsync() ?? throw new ContentNotFoundException("Не е намерена категорията");

            Mapper.Map(model, forumCategoryToEdit);

            unitOfWork.ForumCategoriesRepository.Edit(forumCategoryToEdit);
            await unitOfWork.SaveAsync();

            return(Mapper.Map <ForumCategoryDetailViewModel>(forumCategoryToEdit));
        }