public HttpResponseMessage AddPersonGamerProfile(HttpRequestMessage pRequest, [FromBody] GamerProfileReq pGamerProfile) { IEnumerable <string> token = null; pRequest.Headers.TryGetValues("Token-autorization", out token); //TODO: Corregir error ortográfico PersonEN personVerified = personBL.VerifyPersonAuthentication(token); if (token != null) { if (personVerified != null) { if (personVerified.IsValidToken) { if (!String.IsNullOrEmpty(pGamerProfile.Nickname)) { SimpleTextResponse nicknameResponse = new SimpleTextResponse(); HttpResponseMessage responseMessage; switch (personBL.AddPersonNickname(personVerified, pGamerProfile.Nickname).Message) { case "error": nicknameResponse.Message = "Something went wrong"; nicknameResponse.result = false; responseMessage = Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, nicknameResponse); break; case "inserted": nicknameResponse.Message = "Operation completed succesfully"; nicknameResponse.result = true; responseMessage = Request.CreateResponse <IResponse>(HttpStatusCode.OK, nicknameResponse); break; case "conflict": nicknameResponse.Message = "Nickname already exist"; nicknameResponse.result = false; responseMessage = Request.CreateResponse <IResponse>(HttpStatusCode.NotAcceptable, nicknameResponse); break; default: nicknameResponse.Message = "Something went wrong"; nicknameResponse.result = false; responseMessage = Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, nicknameResponse); break; } return(responseMessage); } else { response.HttpCode = 400; response.Message = "Nickname is required."; return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response)); } } else { response.HttpCode = 401; response.Message = "Authentication token has expired."; return(Request.CreateResponse <IResponse>(HttpStatusCode.Unauthorized, response)); } } else { response.HttpCode = 401; response.Message = "Credentials are not valid."; return(Request.CreateResponse <IResponse>(HttpStatusCode.Unauthorized, response)); } } else { response.HttpCode = 400; response.Message = "Authorization token must be provided"; return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response)); } }