JN
03/21/2024, 4:06 PMIan Robinson
03/21/2024, 4:57 PMJN
03/22/2024, 1:31 PM[Route("wcs/users")]
[ApiController]
public class WCSUsersController : ControllerBase
{
    [HttpGet]
    public ActionResult Users_Get(int pageNumber, int perPage){}
    [HttpGet("{email}")]
    public ActionResult User_Get(string email){}
}JN
03/22/2024, 1:33 PMSebastiaan
03/22/2024, 1:35 PMUmbracoContextUmbracoContextSebastiaan
03/22/2024, 1:36 PMbackgroundScopeJN
03/22/2024, 1:39 PMSebastiaan
03/22/2024, 1:43 PMUsers_Get(int pageNumber, int perPage)JN
03/22/2024, 1:46 PMSebastiaan
03/22/2024, 1:48 PMUmbracoContextJN
03/22/2024, 1:52 PMSebastiaan
03/22/2024, 1:53 PMdetailJN
03/22/2024, 1:55 PM{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.6.1",
  "title": "System.InvalidOperationException",
  "status": 500,
  "detail": "Wasn't able to get an UmbracoContext",
  "traceId": "00-81dff01760e4d72a7750b50f1019d1a9-be63e205d11557b4-00",
  "exception": {
    "ValueKind": 1
  }
}JN
03/22/2024, 1:55 PMJN
03/22/2024, 1:56 PMSebastiaan
03/22/2024, 1:58 PMJN
03/22/2024, 2:03 PMSebastiaan
03/22/2024, 2:06 PMcsharp
[Route("wcs/users")]
[ApiController]
public class WCSUsersController : ControllerBase
{
    [HttpGet]
    public ActionResult Users_Get(int pageNumber, int perPage)
    {
        return Ok();
    }
    [HttpGet("{email}")]
    public ActionResult User_Get(string email)
    {
        JsonResult result = new JsonResult(new { email = email });
        return Ok(result);
    }
}Sebastiaan
03/22/2024, 2:12 PMcsharp
[Route("wcs/users")]
[ApiController]
public class WCSUsersController : ControllerBase
{
    private readonly IMemberService _memberService;
    public WCSUsersController(IMemberService memberService)
    {
        _memberService = memberService;
    }
    [HttpGet]
    public ActionResult Users_Get(int pageNumber, int perPage)
    {
        return Ok();
    }
    [HttpGet("{email}")]
    public ActionResult User_Get(string email)
    {
        var member = _memberService.GetByEmail(email);
        JsonResult result;
        if (member != null)
        {
            result = new JsonResult(new { id = member.Id });    
        }
        else
        {
            result = new JsonResult(new { email = email });
        }
        return Ok(result);
    }
}JN
03/22/2024, 2:20 PMJN
03/22/2024, 2:20 PMJN
03/22/2024, 2:21 PMSebastiaan
03/22/2024, 2:35 PMJN
03/22/2024, 2:41 PMJN
03/22/2024, 5:07 PMwcs/users/{email} (User_Get action)_memberManager.AsPublishedMember(memberByEmail)wcs/users (User_Gets action)_memberManager.AsPublishedMember(memberByEmail)A hub and casual space for you to interact with fellow community members and learn more about Umbraco!
Powered by