public string AssociateFacebook(FacebookEN pFacebookProfile) { string result = ""; try { pFacebookProfile.RegDate = DateTime.Now; var existsProfile = facebookDAL.GetFacebookProfile(pFacebookProfile.PersonID); if (existsProfile != null) { pFacebookProfile.Id = existsProfile.Id; result = (facebookDAL.UpdateFacebookProfile(pFacebookProfile) > 0) ? "updated" : "error"; } else { result = (facebookDAL.InsertFacebookProfile(pFacebookProfile) > 0) ? "inserted" : "error"; } } catch (Exception ex) { result = "error"; Console.WriteLine(ex.InnerException); EventViewerLoggerBL.LogError(ex.Message); } return(result); }
public int InsertFacebookProfile(FacebookEN pProfileData) { int inserted = default(int); try { connection.Cnn.Open(); inserted = connection.Cnn.Insert(pProfileData) ?? default(int); } catch (Exception ex) { inserted = 0; Console.WriteLine(ex.Message); EventViewerLoggerDAL.LogError("InsertFacebookProfile: " + ex.Message); } finally { connection.Cnn.Close(); } return(inserted); }
public int UpdateFacebookProfile(FacebookEN pNewProfileData) { int updated = default(int); try { connection.Cnn.Open(); updated = connection.Cnn.Update(pNewProfileData); } catch (Exception ex) { updated = 0; Console.WriteLine(ex.Message); EventViewerLoggerDAL.LogError("UpdateFacebookProfile: " + ex.Message); } finally { connection.Cnn.Close(); } return(updated); }
public FacebookEN GetFacebookProfile(int pPersonID) { FacebookEN profile = null; try { connection.Cnn.Open(); profile = connection.Cnn.GetList <FacebookEN>().Where(f => f.PersonID == pPersonID).FirstOrDefault(); } catch (Exception ex) { profile = null; Console.WriteLine(ex.Message); EventViewerLoggerDAL.LogError("GetFacebookProfile: " + ex.Message); } finally { connection.Cnn.Close(); } return(profile); }
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)); } }