public async Task <IHttpActionResult> Add([FromBody] PermissionModel permissionModel) { if (ModelState.IsValid) { PermissionRepository repository = new PermissionRepository(); return(Ok(await repository.AddPermission(permissionModel, rhNetContext))); } else { return(BadRequest(ModelState)); } }
public async Task <ActionResult <PermissionModel> > AddPermission([FromServices] RhNetContext rhNetContext, [FromBody] PermissionModel permissionModel) { if (ModelState.IsValid) { PermissionRepository repository = new PermissionRepository(); return(await repository.AddPermission(permissionModel, rhNetContext)); } else { return(BadRequest(ModelState)); } }
/// <summary> /// To add the permission details. /// </summary> /// <param name="permission"></param> /// <param name="accessToken"></param> /// <returns></returns> public bool AddPermission(Permission permission, string accessToken) { try { dynamic session = null; if (!string.IsNullOrEmpty(accessToken)) { session = _sessionManager.GetSessionValues(accessToken); } if (!string.IsNullOrEmpty(session.DatabaseId()) || _isNonPCR) { using (var repository = new PermissionRepository(session.DatabaseId())) { int existPermissionNameCount = repository.ExistPermissionName(permission.PermissionName); if (existPermissionNameCount == 0) { Permission permsn = new Permission(); permsn.PermissionName = permission.PermissionName; permsn.Description = permission.Description; permsn.CreatedBy = permission.CreatedBy; permsn.CreatedDate = DateTime.Now; permsn.UpdatedBy = permission.UpdatedBy; permsn.UpdatedDate = DateTime.Now; permsn.DatabaseId = permission.DatabaseId; permsn.PcrId = permission.PcrId; repository.AddPermission(permsn); return(true); } else { return(false); } } } else { throw new Exception("Unable to get database connection."); } } catch { throw; } }
public void AddPermission(string selectedRole, string selectedPermission) { RoleLogic RLogic = new RoleLogic(); Permission p = new Permission(selectedPermission); Role r = new Role(selectedRole); int roleID = RLogic.GetRoleID(r); int permissionID = PermissionRepo.getPermissionID(p); bool hasPermission = PermissionRepo.CheckPermissionsFromRole(roleID, permissionID); if (roleID != -1 || permissionID != -1) { if (hasPermission == false) { PermissionRepo.AddPermissionToRole(roleID, permissionID); } } PermissionRepo.AddPermission(p); }