Apistry.Samples.Service.Api.Controllers.UsersController.PostUser C# (CSharp) Method

PostUser() public method

public PostUser ( UserDto userDto ) : HttpResponseMessage
userDto Apistry.Samples.Application.Dto.UserDto
return System.Net.Http.HttpResponseMessage
        public HttpResponseMessage PostUser(UserDto userDto)
        {
            return GetUsersFromCache()
                .Fmap(users =>
                    {
                        var userList = users.ToList();
                        userDto.Id = userList.Count + 1;
                        userList.Add(userDto);

                        return userList;
                    })
                .Let(users => UpdateUserCollection(users))
                .Fmap(_ => userDto)
                .ToHttpResponseMessage(Request, HttpStatusCode.Created);
        }