Exemple #1
0
        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);
                });
        }
Exemple #3
0
        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);
                });
        }