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