public async Task <HttpResponseMessage> Post(ScimUser1 userDto) { return((await _UserService.CreateUser(userDto)) .Let(user => SetMetaLocation(user, RetrieveUserRouteName, new { userId = user.Id })) .ToHttpResponseMessage(Request, (user, response) => { response.StatusCode = HttpStatusCode.Created; SetContentLocationHeader(response, RetrieveUserRouteName, new { userId = user.Id }); SetETagHeader(response, user); })); }
public async Task<HttpResponseMessage> Post(ScimUser1 userDto) { return (await _UserService.CreateUser(userDto)) .Let(user => SetMetaLocation(user, RetrieveUserRouteName, new { userId = user.Id })) .ToHttpResponseMessage(Request, (user, response) => { response.StatusCode = HttpStatusCode.Created; SetContentLocationHeader(response, RetrieveUserRouteName, new { userId = user.Id }); SetETagHeader(response, user); }); }
public async Task <HttpResponseMessage> Put(string userId, ScimUser1 userDto) { userDto.Id = userId; return((await _UserService.UpdateUser(userDto)) .Let(user => SetMetaLocation(user, RetrieveUserRouteName, new { userId = user.Id })) .ToHttpResponseMessage(Request, (user, response) => { SetContentLocationHeader(response, RetrieveUserRouteName, new { userId = user.Id }); SetETagHeader(response, user); })); }
public async Task<HttpResponseMessage> Put(string userId, ScimUser1 userDto) { userDto.Id = userId; return (await _UserService.UpdateUser(userDto)) .Let(user => SetMetaLocation(user, RetrieveUserRouteName, new { userId = user.Id })) .ToHttpResponseMessage(Request, (user, response) => { SetContentLocationHeader(response, RetrieveUserRouteName, new { userId = user.Id }); SetETagHeader(response, user); }); }