public HttpResponseMessage RegisterUser(UserRegisterModel user)
        {
            var responseMsg = this.PerformOperation(() =>
            {
                UserDataPersister.CreateUser(user.Username, user.Nickname, user.AuthCode);
                string nickname = string.Empty;
                var sessionKey  = UserDataPersister.LoginUser(user.Username, user.AuthCode, out nickname);
                return(new UserLoggedModel()
                {
                    Nickname = nickname,
                    SessionKey = sessionKey
                });
            });

            return(responseMsg);
        }
示例#2
0
        public HttpResponseMessage RegisterUser([FromBody] UserNotLoggedModel user)
        {
            try
            {
                data.CreateUser(user.Username, user.AuthCode);
                var sessionKey = data.LoginUser(user.Username, user.AuthCode);
                var loggedUser = new UserLoggedModel()
                {
                    SessionKey = sessionKey
                };

                return(Request.CreateResponse(HttpStatusCode.OK, loggedUser));
            }
            catch (HttpException e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }