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); }
async Task <int> ICachedSecurityService.CreateNewRole(SecurityUserRoleViewModel model) { var id = await _securityService.CreateNewRole(model); await _this.RefreshSecurityRoles(); return(id); }
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); }
public async Task <IActionResult> EditRole(int?id) { var model = new SecurityUserRoleViewModel(); if (id.HasValue) { model = await _cachedSecurityService.GetSecurityRoleDetails(id.Value); } return(View(model)); }
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 })); }
async Task ICachedSecurityService.SaveRoleDetails(SecurityUserRoleViewModel model) { await _securityService.SaveRoleDetails(model); await _this.RefreshSecurityRoles(); }