public RegisterConsumerResponse CreatorRegisterResponse(ConsumerEN pRegister)
        {
            RegisterConsumerResponse response = new RegisterConsumerResponse();

            response.firstName         = pRegister.FirstName;
            response.middleName        = pRegister.MiddleName;
            response.lastName          = pRegister.LastName;
            response.nickname          = pRegister.Nickname;
            response.phone             = pRegister.Phone;
            response.email             = pRegister.Email;
            response.countryID         = pRegister.CountryID;
            response.authenticationKey = pRegister.ConsumerAuthKey;

            return(response);
        }
        public RegisterConsumerResponse CreatorUpdateResponse(ConsumerEN pConsumerUpdated)
        {
            RegisterConsumerResponse response = new RegisterConsumerResponse();

            try
            {
                response.firstName         = pConsumerUpdated.FirstName;
                response.middleName        = pConsumerUpdated.MiddleName;
                response.lastName          = pConsumerUpdated.LastName;
                response.nickname          = pConsumerUpdated.Nickname;
                response.phone             = pConsumerUpdated.Phone;
                response.email             = pConsumerUpdated.Email;
                response.countryID         = pConsumerUpdated.CountryID;
                response.authenticationKey = pConsumerUpdated.ConsumerAuthKey;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
            }

            return(response);
        }
Exemple #3
0
        public HttpResponseMessage InsertConsumer(HttpRequestMessage request, [FromBody] ConsumerEN data)
        {
            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 = "";
                string error           = "";

                var isValidVersion = (ApplyValidation == false) ? true : gameBL.IsValidAppVersion(AppVersion.FirstOrDefault(), Platform.FirstOrDefault(), ref error, ref versionRequired);

                if (isValidVersion)
                {
                    if (!string.IsNullOrEmpty(data.ProfileID) && (!string.IsNullOrEmpty(data.UserID)))
                    {
                        bool ConsumerExists = consumerBL.SelectConsumerProfile(data.ProfileID);

                        if (ConsumerExists)
                        {
                            ConsumerEN updateConsumer = consumerBL.UpdateConsumerProfile(data.Phone, data.CountryID, data.DeviceID, data.URL, data.Email, data.ProfileID, data.UserID, data.FirstName, data.MiddleName, data.LastName, data.ConsumerAuthKey);

                            if (updateConsumer != null)
                            {
                                responseRegister = interactor.CreatorUpdateResponse(updateConsumer);
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseRegister));
                            }
                            else
                            {
                                response.HttpCode = 500;
                                response.Message  = "Something went wrong";
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                            }
                        }
                        else
                        {
                            ConsumerEN registerConsumer = consumerBL.InsertConsumer(data.Phone, data.CountryID, data.DeviceID, data.URL, data.Email, data.ProfileID, data.UserID, data.FirstName, data.MiddleName, data.LastName, data.Nickname, data.ConsumerAuthKey);

                            if (registerConsumer != null)
                            {
                                responseRegister = interactor.CreatorRegisterResponse(registerConsumer);
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseRegister));
                            }
                            else
                            {
                                response.HttpCode = 500;
                                response.Message  = "Something went wrong";
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                            }
                        }
                    }
                    else
                    {
                        response.HttpCode = 500;
                        response.Message  = "Something went wrong";
                        return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, 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));
            }
        }