public ChangeAgeResponse AgeImagesResponse(ChangeAgeEN pChangeAge, List <AgeImagesResponseEN> listImages) { List <AgeImagesCollectionResponse> _collectionImages = new List <AgeImagesCollectionResponse>(); AgeImagesCollectionResponse _ageResponse = new AgeImagesCollectionResponse(); ChangeAgeResponse changeAgeRes = new ChangeAgeResponse(); changeAgeRes.AgeID = pChangeAge.AgeID; changeAgeRes.Name = pChangeAge.Name; changeAgeRes.IconImage = pChangeAge.IconImage; changeAgeRes.MarkerG = (from ci in listImages where ci.SequenceID == 3 & ci.Name == "Marcadores" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.MarkerS = (from ci in listImages where ci.SequenceID == 2 && ci.Name == "Marcadores" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.MarkerB = (from ci in listImages where ci.SequenceID == 1 && ci.Name == "Marcadores" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.MarkerW = (from ci in listImages where ci.SequenceID == 4 && ci.Name == "Marcadores" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.WildcardMain = (from ci in listImages where ci.SequenceID == 1 && ci.Name == "Wildcard" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.WildcardWin = (from ci in listImages where ci.SequenceID == 2 && ci.Name == "Wildcard" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.WildcardLose = (from ci in listImages where ci.SequenceID == 3 && ci.Name == "Wildcard" select ci.ImgUrl).FirstOrDefault(); changeAgeRes.PrizeImage = (from ci in listImages where ci.Name == "Premios" select ci.ImgUrl).FirstOrDefault(); return(changeAgeRes); }
public HttpResponseMessage GetAgeImages(HttpRequestMessage request, [FromBody] AgeEN Age) { try { IEnumerable <string> AppVersion = null; request.Headers.TryGetValues("AppVersion", out AppVersion); IEnumerable <string> Platform = null; request.Headers.TryGetValues("Platform", out Platform); bool ApplyValidation = bool.Parse(ConfigurationManager.AppSettings["ApplyValidationAppVersion"].ToString()); if (ApplyValidation == false || (AppVersion != null && Platform != null)) { string versionRequired = ""; var isValidVersion = (ApplyValidation == false) ? true : gameBL.IsValidAppVersion(AppVersion.FirstOrDefault(), Platform.FirstOrDefault(), ref error, ref versionRequired); if (isValidVersion) { IEnumerable <string> key = null; request.Headers.TryGetValues("authenticationKey", out key); var consumerFb = ConsumerAuth.authenticateConsumer(key.FirstOrDefault().ToString()); if (key != null) { if (Age != null) { var AgeImages = ageBL.GetAgeImages(Age.AgeID, consumerFb.ConsumerID, ref error); if (AgeImages.SouvenirByConsumer >= AgeImages.RequiredSouvenir) { var AgeImagesList = ageBL.GetAgeImagesList(Age.AgeID, ref error); ChangeAgeResponse changeAge = new ChangeAgeResponse(); changeAge = interactor.AgeImagesResponse(AgeImages, AgeImagesList); ageBL.UpdatePlayerAge(consumerFb.ConsumerID, Age.AgeID); return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, changeAge)); } else { response.HttpCode = 400; response.InternalCode = "01"; response.Message = AgeImages.RequiredSouvenir.ToString(); return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response)); } } else { response.HttpCode = 400; response.Message = "Invalid Parameters"; return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response)); } } else { response.HttpCode = 404; response.Message = "Facebook information cannot be found"; return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response)); } } else { response.HttpCode = 426; response.InternalCode = versionRequired; response.Message = "Upgrade required"; return(Request.CreateResponse <IResponse>(HttpStatusCode.UpgradeRequired, response)); } } else { response.HttpCode = 404; response.Message = "Version or Platform parameter can not be null"; return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response)); } } catch (Exception) { response.HttpCode = 500; response.Message = "something went wrong"; return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response)); } }