Example #1
0
        async Task <int> ISecurityService.CreateNewRole(SecurityUserRoleViewModel model)
        {
            model.Actions = GetPermissions(model.CommaDelimitedSelectiedActions);
            var dbModel = await _unitOfWork.SecurityRoleRepository.AddAsync(_mapper.Map <SecurityUserRoleViewModel, SecurityRole>(model));

            return(dbModel.Id);
        }
Example #2
0
        async Task <int> ICachedSecurityService.CreateNewRole(SecurityUserRoleViewModel model)
        {
            var id = await _securityService.CreateNewRole(model);

            await _this.RefreshSecurityRoles();

            return(id);
        }
Example #3
0
 async Task ISecurityService.SaveRoleDetails(SecurityUserRoleViewModel model)
 {
     if (model.CommaDelimitedSelectiedActions != null)
     {
         model.Actions = GetPermissions(model.CommaDelimitedSelectiedActions);
     }
     var dbModel = _mapper.Map <SecurityUserRoleViewModel, SecurityRole>(model);
     await _unitOfWork.SecurityRoleRepository.UpdateAsync(dbModel);
 }
Example #4
0
        public async Task <IActionResult> EditRole(int?id)
        {
            var model = new SecurityUserRoleViewModel();

            if (id.HasValue)
            {
                model = await _cachedSecurityService.GetSecurityRoleDetails(id.Value);
            }
            return(View(model));
        }
Example #5
0
        public async Task <IActionResult> EditRole(SecurityUserRoleViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var roleId = model.Id;

            if (!roleId.HasValue)
            {
                roleId = await _cachedSecurityService.CreateNewRole(model);
            }
            else
            {
                await _cachedSecurityService.SaveRoleDetails(model);
            }
            return(RedirectToAction(nameof(EditRole), new { id = roleId }));
        }
Example #6
0
        async Task ICachedSecurityService.SaveRoleDetails(SecurityUserRoleViewModel model)
        {
            await _securityService.SaveRoleDetails(model);

            await _this.RefreshSecurityRoles();
        }