Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }