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