public async Task AddNewAsync(PermissionGroupViewModel model)
        {
            var prGroup = _mapper.Map <PermissionGroup>(model);
            await _context.AddAsync(prGroup);

            await _context.SaveChangesAsync();
        }
 public ActionResult EditPermissionGroup(PermissionGroupViewModel permissionGroup)
 {
     if (IsPost)
     {
         Result <PermissionGroupDto> saveResult = permissionGroupAppService.SavePermissionGroup(new SavePermissionGroupDto()
         {
             PermissionGroup = permissionGroup.MapTo <PermissionGroupDto>()
         });
         var ajaxResult = AjaxResult.CopyFromResult(saveResult);
         ajaxResult.Data         = saveResult.Data?.MapTo <PermissionGroupViewModel>();
         ajaxResult.SuccessClose = true;
         return(Json(ajaxResult));
     }
     else if (permissionGroup.Id > 0)
     {
         PermissionGroupFilterDto filter = new PermissionGroupFilterDto()
         {
             Ids = new List <long>()
             {
                 permissionGroup.Id
             }
         };
         permissionGroup = permissionGroupAppService.GetPermissionGroup(filter).MapTo <PermissionGroupViewModel>();
     }
     return(View(permissionGroup));
 }
        public async Task UpdatePermissionGroupAsync(PermissionGroupViewModel model)
        {
            var prGroup = await _context.PermissionGroups.Where(r => r.Id == model.Id).SingleOrDefaultAsync();

            if (prGroup != null)
            {
                prGroup.Title      = model.Title.Trim();
                prGroup.ShowInMenu = model.ShowInMenu;
                await _context.SaveChangesAsync();
            }
        }
        public ActionResult CheckPermissionGroupName(PermissionGroupViewModel group)
        {
            ExistPermissionGroupNameDto existInfo = new ExistPermissionGroupNameDto()
            {
                Name      = group.Name,
                ExcludeId = group.Id
            };
            bool allowUse = !permissionGroupAppService.ExistPermissionGroupName(existInfo);

            return(Content(allowUse.ToString().ToLower()));
        }
        public async Task <IActionResult> Put(PermissionGroupViewModel model)
        {
            await _pGroupServices.UpdatePermissionGroupAsync(model);

            return(Ok());
        }
        public async Task <IActionResult> Post(PermissionGroupViewModel model)
        {
            await _pGroupServices.AddNewAsync(model);

            return(Ok());
        }