public SimpleTextResponse ValidateRequest(UserFacebookReqBody pRequest) { SimpleTextResponse validation = new SimpleTextResponse(); try { if (pRequest.email == null) { validation.result = false; validation.Message = "Email must not be empty"; } else if (pRequest.facebookURL == null) { validation.result = false; validation.Message = "FacebookURL must not be empty"; } else if (String.IsNullOrEmpty(pRequest.firstname)) { validation.result = false; validation.Message = "Firstname is required"; } else if (String.IsNullOrEmpty(pRequest.lastname)) { validation.result = false; validation.Message = "Lastname is required"; } else if (pRequest.middlename == null) { validation.result = false; validation.Message = "Middlename field must not be an empty string"; } else if (pRequest.PersonID == null) { validation.result = false; validation.Message = "PersonID is required"; } else if (pRequest.PersonID <= 0) { validation.result = false; validation.Message = "PersonID must be greater than zero"; } else if (pRequest.phoneNumber == null) { validation.result = false; validation.Message = "Phonenumber field must not be an empty string"; } else if (pRequest.profileID == null) { validation.result = false; validation.Message = "ProfileID is required"; } else if (pRequest.userID == null) { validation.result = false; validation.Message = "ProfileID is required"; } else { validation.result = true; validation.Message = "Accpeted"; } } catch (Exception ex) { Console.WriteLine(ex.InnerException); } return(validation); }
public HttpResponseMessage AssociateFacebook(HttpRequestMessage pRequest, [FromBody] UserFacebookReqBody pFacebookData) { 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) { var validateRequest = interactor.ValidateRequest(pFacebookData); if (validateRequest.result) { SimpleTextResponse simpleResponse = new SimpleTextResponse(); HttpResponseMessage httpResponse = new HttpResponseMessage(); FacebookEN facebookData = new FacebookEN(); facebookData.Email = pFacebookData.email; facebookData.FacebookProfileID = pFacebookData.profileID; facebookData.FacebookUserID = pFacebookData.userID; facebookData.Firstname = pFacebookData.firstname; facebookData.Lastname = pFacebookData.lastname; facebookData.MiddleName = pFacebookData.middlename; facebookData.PersonID = personVerified.PersonID; facebookData.Phone = pFacebookData.phoneNumber; facebookData.URL = pFacebookData.facebookURL; switch (facebookBL.AssociateFacebook(facebookData)) { case "updated": simpleResponse.result = true; simpleResponse.Message = "Facebook Profile has been Updated"; httpResponse = pRequest.CreateResponse <IResponse>(HttpStatusCode.OK, simpleResponse); break; case "inserted": simpleResponse.result = true; simpleResponse.Message = "Operation completed succesfully"; httpResponse = pRequest.CreateResponse <IResponse>(HttpStatusCode.OK, simpleResponse); break; case "error": simpleResponse.result = false; simpleResponse.Message = "Something went wrong"; httpResponse = pRequest.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, simpleResponse); break; default: simpleResponse.result = false; simpleResponse.Message = "Something went wrong"; httpResponse = pRequest.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, simpleResponse); break; } return(httpResponse); } else { response.HttpCode = 400; response.Message = "Authentication token has expired."; return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, validateRequest)); } } 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)); } }