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);
}