/// <summary> /// Creates the userPermission. /// </summary> /// <param name="userPermissionDetails">The userPermission details.</param> /// <returns></returns> public async Task <CSSResponse> CreateUserPermission(CreateUserPermissionDTO userPermissionDetails) { var userPermissions = await _repository.UserPermissions.GetUserPermissionsBySso(new UserPermissionSsoDetails { Sso = userPermissionDetails.Sso }); if (userPermissions?.Count > 0) { return(new CSSResponse($"User Permission with name '{userPermissionDetails.Sso}' already exists.", HttpStatusCode.Conflict)); } var userPermissionRequest = _mapper.Map <UserPermission>(userPermissionDetails); _repository.UserPermissions.CreateUserPermission(userPermissionRequest); await _repository.SaveAsync(); return(new CSSResponse(new UserPermissionSsoDetails { Sso = userPermissionRequest.Sso }, HttpStatusCode.Created)); //return new CSSResponse(userPermissions, HttpStatusCode.Created); }
public async Task <IActionResult> CreateAgent([FromBody] CreateUserPermissionDTO agentDetails) { var result = await _agentService.CreateUserPermission(agentDetails); return(StatusCode((int)result.Code, result.Value)); }