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)); }