Пример #1
0
        public string Log(string username, string pass)
        {
            //from android comes like this - ?-360
            CallContext resultContext = new UserBL().Login(username, pass, null);
            UserProps userProps = new UserProps();

            if (resultContext.ResultCode == ETEMEnums.ResultEnum.Success)
            {

                User currentUser = new UserBL().GetUserByUserID(resultContext.EntityID);

                if (currentUser != null)
                {

                    Person person = new PersonBL().GetPersonByPersonID(currentUser.idPerson.ToString());
                    userProps.PersonNamePlusTitle = person.FullNamePlusTitle;
                    userProps.PersonNameNoTitle = person.FullName;
                    userProps.PersonTwoNamePlusTitle = person.TwoNamesPlusTitle;
                    userProps.PersonID = person.idPerson.ToString();

                    userProps.LoginDateTime = DateTime.Now;
                    
                    
                    
                    userProps.idStudent = Constants.INVALID_ID;

                }

            }

            var jsonSerialiser = new JavaScriptSerializer();
            var json = jsonSerialiser.Serialize(userProps);

            return json;
        }
        public HttpResponseMessage SendLackCreditReport(HttpRequestMessage request, [FromBody] StoreAttributes data)
        {
            PersonBL           ConsumerAuth   = new PersonBL();
            GenericApiResponse response       = new GenericApiResponse();
            StoreBL            storeBL        = new StoreBL();
            string             error          = "";
            SimpleTextResponse ReportResponse = new SimpleTextResponse();

            try
            {
                IEnumerable <string> key = null;
                request.Headers.TryGetValues("authenticationKey", out key);
                var consumerFb = ConsumerAuth.authenticateConsumer(key.FirstOrDefault().ToString());

                if (consumerFb != null)
                {
                    if (!string.IsNullOrEmpty(data.FirebaseID))
                    {
                        int?ResultOfReport = storeBL.AirTimeReporting(data.StoreName, data.AddressStore, data.Longitude, data.Latitude, data.FirebaseID, consumerFb.ConsumerID, consumerFb.RegistrationDate, consumerFb.ModificationDate, ref error);

                        if (ResultOfReport > 0)
                        {
                            ReportResponse.Message = "Operation completed succesfully";
                            ReportResponse.result  = true;

                            return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, ReportResponse));
                        }
                        else
                        {
                            ReportResponse.Message = "Something went wrong";
                            ReportResponse.result  = false;

                            return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, ReportResponse));
                        }
                    }
                    else
                    {
                        ReportResponse.Message = "Bad Request";
                        ReportResponse.result  = false;

                        return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, ReportResponse));
                    }
                }
                else
                {
                    response.HttpCode = 404;
                    response.Message  = "Facebook information not found";
                    return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                }
            }
            catch (Exception ex)
            {
                response.HttpCode = 500;
                response.Message  = "something went wrong";
                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
            }
        }
Пример #3
0
        public async Task <ActionResult <PersonViewModel> > GetPerson(int id)
        {
            var bl     = new PersonBL(this._repository, this._mapper);
            var person = await bl.GetPersonFullModel(id);

            if (person == null)
            {
                return(NotFound());
            }

            return(person);
        }
/*
 *      public CustomerContactPersonEntity GetCustomerContactPerson(int customerContactPersonID)
 *      {
 *          try
 *          {
 *              PersonBL personBL = new PersonBL();
 *
 *              DataSet ds = _customerContactPersonDA.GetCustomerContactPerson(customerContactPersonID);
 *              if ((ds.Tables != null) && (ds.Tables.Contains(SII.HCD.Administrative.Entities.TableNames.CustomerContactPersonTable)) && (ds.Tables[SII.HCD.Administrative.Entities.TableNames.CustomerContactPersonTable].Rows.Count > 0))
 *              {
 *                  int personID = SIIConvert.ToInteger(ds.Tables[SII.HCD.Administrative.Entities.TableNames.CustomerContactPersonTable].Rows[0]["PersonID"].ToString(), 0);
 *                  int contactTypeID = SIIConvert.ToInteger(ds.Tables[SII.HCD.Administrative.Entities.TableNames.CustomerContactPersonTable].Rows[0]["ContactTypeID"].ToString(), 0);
 *
 *                  DataSet ds2;
 *
 #region Contact Types
 *                  ds2 = _contactTypeDA.GetContactTypeByID(contactTypeID);
 *                  if ((ds2 != null) && (ds2.Tables.Contains(SII.HCD.Administrative.Entities.TableNames.ContactTypeTable)))
 *                  {
 *                      DataTable dt = ds2.Tables[SII.HCD.Administrative.Entities.TableNames.ContactTypeTable].Copy();
 *                      ds.Tables.Add(dt);
 *                  }
 #endregion
 *
 #region Person
 *                  if (personID <= 0)
 *                  {
 *                      throw new Exception(Properties.Resources.ERROR_CustomerContactPersonNotFound);
 *                  }
 *                  SII.HCD.BackOffice.Entities.PersonEntity myPerson = personBL.GetPerson(personID);
 #endregion
 *
 *                  CustomerContactPersonAdvancedAdapter customerContactPersonAdapter = new CustomerContactPersonAdvancedAdapter();
 *                  CustomerContactPersonEntity result = customerContactPersonAdapter.GetInfo(ds.Tables[SII.HCD.Administrative.Entities.TableNames.CustomerContactPersonTable].Rows[0], ds);
 *                  result.Person = myPerson;
 *                  LOPDLogger.Write(EntityNames.CustomerContactPersonEntityName, customerContactPersonID, ActionType.View);
 *                  return result;
 *              }
 *              else
 *                  return null;
 *          }
 *          catch (Exception ex)
 *          {
 *              if (ExceptionPolicy.HandleException(ex, ExceptionPolicies.Service)) throw;
 *              return null;
 *          }
 *      }
 */
        public CustomerContactPersonEntity GetCustomerContactPerson(int customerContactPersonID)
        {
            try
            {
                #region Person
                PersonBL personBL = new PersonBL();
                int      personID = 0;
                personID = personBL.obtenerPersonID_From_CustomerContactPerson(customerContactPersonID);

                if (personID == 0)
                {
                    throw new Exception(Properties.Resources.ERROR_CustomerContactPersonNotFound);
                }
                PersonEntity myPerson   = null;
                var          HiloPerson = System.Threading.Tasks.Task.Factory.StartNew(() => myPerson = personBL.GetPerson(personID));
                #endregion

                DataSet ds = _customerContactPersonDA.GetCustomerContactPerson(customerContactPersonID);
                if ((ds.Tables != null) && (ds.Tables.Contains(Entities.TableNames.CustomerContactPersonTable)) && (ds.Tables[Entities.TableNames.CustomerContactPersonTable].Rows.Count > 0))
                {
                    DataSet ds2 = new DataSet();
                    foreach (DataTable oTabla in ds.Tables)
                    {
                        if (oTabla.Rows.Count > 0)
                        {
                            ds2.Tables.Add(oTabla.Copy());
                        }
                    }

                    CustomerContactPersonAdvancedAdapter customerContactPersonAdapter = new CustomerContactPersonAdvancedAdapter();
                    CustomerContactPersonEntity          result = customerContactPersonAdapter.GetInfo(ds.Tables[Entities.TableNames.CustomerContactPersonTable].Rows[0], ds2);
                    HiloPerson.Wait();
                    result.Person = myPerson;
                    LOPDLogger.Write(EntityNames.CustomerContactPersonEntityName, customerContactPersonID, ActionType.View);
                    ds2.Dispose();
                    ds.Dispose();
                    return(result);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, ExceptionPolicies.Service))
                {
                    throw;
                }
                return(null);
            }
        }
Пример #5
0
        /*
         * public NOKEntity GetNOK(int nokID)
         * {
         *  try
         *  {
         *      NOKAdapter nokAdapter = new NOKAdapter();
         *      PersonBL personBL = new PersonBL();
         *
         *      DataSet ds = _nokDA.GetNOK(nokID);
         *      if ((ds.Tables != null) && (ds.Tables.Contains(SII.HCD.Administrative.Entities.TableNames.NOKTable)) && (ds.Tables[SII.HCD.Administrative.Entities.TableNames.NOKTable].Rows.Count > 0))
         *      {
         *          int personID = SIIConvert.ToInteger(ds.Tables[SII.HCD.Administrative.Entities.TableNames.NOKTable].Rows[0]["PersonID"].ToString(), 0);
         *          int kinshipID = SIIConvert.ToInteger(ds.Tables[SII.HCD.Administrative.Entities.TableNames.NOKTable].Rows[0]["KinshipID"].ToString(), 0);
         *
         *          DataSet ds2;
         *
         #region Kinships
         *          ds2 = _kinshipDA.GetKinshipByID(kinshipID);
         *          if ((ds2 != null) && (ds2.Tables.Contains(SII.HCD.Administrative.Entities.TableNames.KinshipTable)))
         *          {
         *              DataTable dt = ds2.Tables[SII.HCD.Administrative.Entities.TableNames.KinshipTable].Copy();
         *              ds.Tables.Add(dt);
         *          }
         #endregion
         *
         #region Person
         *          if (personID <= 0)
         *          {
         *              throw new Exception(Properties.Resources.ERROR_NOKPersonNotFound);
         *          }
         *          SII.HCD.BackOffice.Entities.PersonEntity myPerson = personBL.GetPerson(personID);
         #endregion
         *
         *          NOKEntity result = nokAdapter.GetInfo(ds.Tables[SII.HCD.Administrative.Entities.TableNames.NOKTable].Rows[0], ds);
         *          result.Person = myPerson;
         *          LOPDLogger.Write(EntityNames.NOKEntityName, nokID, ActionType.View);
         *          return result;
         *      }
         *      else
         *          return null;
         *  }
         *  catch (Exception ex)
         *  {
         *      if (ExceptionPolicy.HandleException(ex, ExceptionPolicies.Service)) throw;
         *      return null;
         *  }
         * }
         */
        public NOKEntity GetNOK(int nokID)
        {
            try
            {
                #region Person
                PersonBL personBL = new PersonBL();
                int      personID = 0;
                personID = personBL.obtenerPersonID_From_NOK(nokID);

                if (personID == 0)
                {
                    throw new Exception(Properties.Resources.ERROR_NOKPersonNotFound);
                }
                PersonEntity myPerson   = null;
                var          HiloPerson = System.Threading.Tasks.Task.Factory.StartNew(() => myPerson = personBL.GetPerson(personID));
                #endregion

                DataSet ds = _nokDA.GetNOK(nokID);
                if ((ds.Tables != null) && (ds.Tables.Contains(SII.HCD.Administrative.Entities.TableNames.NOKTable)) && (ds.Tables[SII.HCD.Administrative.Entities.TableNames.NOKTable].Rows.Count > 0))
                {
                    DataSet ds2 = new DataSet();
                    foreach (DataTable oTabla in ds.Tables)
                    {
                        if (oTabla.Rows.Count > 0)
                        {
                            ds2.Tables.Add(oTabla.Copy());
                        }
                    }

                    NOKAdapter nokAdapter = new NOKAdapter();
                    NOKEntity  result     = nokAdapter.GetInfo(ds.Tables[SII.HCD.Administrative.Entities.TableNames.NOKTable].Rows[0], ds2);
                    HiloPerson.Wait();
                    result.Person = myPerson;
                    LOPDLogger.Write(EntityNames.NOKEntityName, nokID, ActionType.View);
                    ds.Dispose();
                    ds2.Dispose();
                    return(result);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, ExceptionPolicies.Service))
                {
                    throw;
                }
                return(null);
            }
        }
Пример #6
0
        public void TheAgeOfAPersonIsCalculatedCorrectly()
        {
            PersonBL logic  = new PersonBL();
            Person   person = new Person()
            {
                Id        = 1,
                Name      = "John Smith",
                BirthDate = new DateTime(1999, 1, 1)
            };

            //Act
            //Assert
            Assert.IsNotNull(20, person.Age);
        }
Пример #7
0
        public void APersonMustHaveAName()
        {
            //Arrange
            PersonBL logic  = new PersonBL();
            Person   person = new Person()
            {
                Id        = 1,
                Name      = "",
                BirthDate = new DateTime(1999, 1, 1)
            };

            //Act (and assert)
            Assert.ThrowsException <ArgumentException>(() => logic.Create(person));
        }
Пример #8
0
        public void APersonMustHaveAName()
        {
            //ARRANGE

            PersonBL logic  = new PersonBL();
            Person   person = new Person()
            {
                Id        = 1,
                Name      = "",
                BirthDate = DateTime.Now
            };


            //Act & Assert  //Action no devuelve valor y Function si devuelve
            Assert.ThrowsException <ArgumentException>(() => logic.Create(person));
        }
Пример #9
0
        public HttpResponseMessage Post(Person person)
        {
            var personRepository = PersonRepositoryFactory.PersonRepository();

            personBL = new PersonBL(personRepository);

            HttpResponseMessage response;

            // Initiate Validation.
            var validator            = new PersonValidator();
            ValidationResult results = validator.Validate(person, ruleSet: "Names");


            // Add error messages if any.
            ModelStateDictionary modelDictionary = new ModelStateDictionary();

            foreach (ValidationFailure result in results.Errors)
            {
                modelDictionary.AddModelError(result.PropertyName, result.ErrorMessage);
            }


            if (results.IsValid)
            {
                // Calls Business Logic to create.
                try
                {
                    personBL.CreatePerson(person);
                }
                catch (Exception ex)
                {
                    modelDictionary.AddModelError("Error", "Service Error");
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, modelDictionary));
                }


                // Creates response
                response = Request.CreateResponse(HttpStatusCode.Created, person);
            }
            else
            {
                // Creates response
                response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, modelDictionary);
            }

            return(response);
        }
Пример #10
0
        public void APersonIsCreated()
        {
            //Arrange
            PersonBL logic  = new PersonBL();
            Person   person = new Person()
            {
                Id        = 1,
                Name      = "John Smith",
                BirthDate = new DateTime(1999, 1, 1)
            };

            //Act
            logic.Create(person);
            var lastInserted = logic.GetById(1);

            //Assert
            Assert.IsNotNull(lastInserted, "The last inserted is null.");
        }
        public HttpResponseMessage HouseNumberExists(int censusHouseNumber)
        {
            PersonBL personBL = new PersonBL();
            ResponseFormat <bool> response = new ResponseFormat <bool>();

            response.Data = personBL.CensusHouseNumberExists(censusHouseNumber);
            if (response.Data)
            {
                response.Message = "House Number Exists";
                response.Success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Message = "House Number Do Not Exists";
                response.Success = false;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
Пример #12
0
        public AjaxResult GetPersonById(Guid id)
        {
            var ajaxResult = new AjaxResult();

            try
            {
                using (PersonBL _personBL = new PersonBL()) {
                    PersonViewModel personVM = _personBL.GetPersonByID(id);
                    ajaxResult.Data    = personVM;
                    ajaxResult.Success = true;
                }
            }
            catch (Exception)
            {
                ajaxResult.Success   = false;
                ajaxResult.Messenger = "Có lỗi xảy ra khi lấy dữ liệu đối tượng. Xin vui lòng liên hệ MISA để giải quyết";
            }
            return(ajaxResult);
        }
        // POST: api/Home
        public HttpResponseMessage Post(PersonDTO person)
        {
            PersonBL personBL = new PersonBL();
            ResponseFormat <bool> response = new ResponseFormat <bool>();

            response.Data = personBL.Create(person);
            if (response.Data)
            {
                response.Message = "Person Created";
                response.Success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            else
            {
                response.Message = "There Was Some Error";
                response.Success = false;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
Пример #14
0
        public void APersonIsCreated() //Prueba de crear un objeto
        {
            //Arrange: configura todo lo que va a utilizar

            PersonBL logic  = new PersonBL();
            Person   person = new Person()
            {
                Id        = 1,
                Name      = "Some Person",
                BirthDate = DateTime.Now
            };


            //Act: llama al método
            logic.Create(person);
            Person saved = logic.GetById(1);


            //Assert: que tuvo que pasar
            Assert.IsNotNull(saved, "Person should have not been null after insert");
        }
Пример #15
0
        public HttpResponseMessage Post(HttpRequestMessage request)
        {
            PersonBL           ConsumerAuth = new PersonBL();
            GenericApiResponse response     = new GenericApiResponse();
            GameBL             gameBL       = new GameBL();
            string             error        = "";

            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 (consumerFb != null)
                        {
                            var process = gameBL.ProcessToValidateAndWinPrize(consumerFb.ConsumerID, consumerFb.CountryID, ref error);

                            if (error == "" && (process.ResponseCode == "00" || process.ResponseCode == "02"))
                            {
                                WinPrizeInteractor interactor = new WinPrizeInteractor();

                                var responseSuccess = interactor.createWinPrizeResultsResponse(process, error);
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseSuccess));
                            }
                            else
                            {
                                response.HttpCode = 500;
                                response.Message  = "something went wrong";
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                            }
                        }
                        else
                        {
                            response.HttpCode = 404;
                            response.Message  = "Facebook information not 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 en)
            {
                response.HttpCode = 500;
                response.Message  = "something went wrong";
                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
            }
        }
Пример #16
0
        public HttpResponseMessage ActivatePrize(HttpRequestMessage request, [FromBody] ActivatePrizeRequest data)
        {
            PersonBL           ConsumerAuth = new PersonBL();
            GenericApiResponse response     = new GenericApiResponse();
            GameBL             gameBL       = new GameBL();
            string             error        = "";

            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)
                    {
                        if (String.IsNullOrEmpty(data.Phone) || String.IsNullOrEmpty(data.PIN))
                        {
                            string errorMessage = (String.IsNullOrEmpty(data.Phone)) ? "Phone can not be empty" : "PIN can not be empty";

                            response.HttpCode = 404;
                            response.Message  = errorMessage;
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                        }
                        else
                        {
                            IEnumerable <string> key = null;
                            request.Headers.TryGetValues("authenticationKey", out key);
                            var consumerFb = ConsumerAuth.authenticateConsumer(key.FirstOrDefault().ToString());

                            if (consumerFb != null)
                            {
                                ActivatePrizeInteractor interactor = new ActivatePrizeInteractor();

                                var responseSuccess = interactor.SuccessActivatePrizeResponse(consumerFb.ConsumerID, data.Phone, data.PIN, ref error);
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseSuccess));
                            }
                            else
                            {
                                response.HttpCode = 404;
                                response.Message  = "Facebook information not 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 en)
            {
                response.HttpCode = 500;
                response.Message  = "something went wrong";
                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
            }
        }
Пример #17
0
        public HttpResponseMessage Post(HttpRequestMessage request, [FromBody] ExchangeDataRequest data)
        {
            int type = 0;
            GenericApiResponse response     = new GenericApiResponse();
            GameBL             gameBL       = new GameBL();
            PersonBL           ConsumerAuth = new PersonBL();
            ExchangeCoinsBL    exchangeBL   = new ExchangeCoinsBL();
            int    coins  = 0;
            string error  = "";
            string code   = "";
            Random random = new Random();

            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)
                    {
                        if (string.IsNullOrEmpty(data.LocationID) && (data.ChestType == 0 || data.ChestType == 0))
                        {
                            response.HttpCode = 400;
                            response.Message  = "LocationID or ChestType cannot be empty";
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                        }
                        else
                        {
                            IEnumerable <string> key = null;
                            request.Headers.TryGetValues("authenticationKey", out key);
                            var consumerFb = ConsumerAuth.authenticateConsumer(key.FirstOrDefault().ToString());

                            if (consumerFb != null)
                            {
                                string RandomCoinsOrSouvenir = ConfigurationManager.AppSettings["RandomCoinOrSouvenir"].ToString();

                                var range        = RandomCoinsOrSouvenir.Split(',');
                                int minValue     = int.Parse(range[0]);
                                int maxValue     = int.Parse(range[1]);
                                int RandomResult = random.Next(minValue, maxValue);

                                if (RandomResult <= 9)
                                {
                                    type = 1;
                                }
                                else
                                {
                                    type = 2;
                                }

                                if (type == 1)
                                {
                                    var result = exchangeBL.ProcessExchangeCoins(data.LocationID, data.Longitude, data.Latitude, data.ChestType, consumerFb.ConsumerID, ref coins, data.AgeID);

                                    if (error == "")
                                    {
                                        ExchangeCoinsInteractor interactor = new ExchangeCoinsInteractor();

                                        var responseSuccess = interactor.createExchangeCoinsResultsResponse(result, coins);
                                        return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseSuccess));
                                    }
                                    else
                                    {
                                        response.HttpCode = 500;
                                        response.Message  = "something went wrong";
                                        return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                                    }
                                }
                                else
                                {
                                    var result = exchangeBL.ProcessExchangeSouvenir(data.LocationID, data.Longitude, data.Latitude, data.ChestType, consumerFb.ConsumerID, ref error, data.AgeID);

                                    ExchangeCoinsInteractor interactor = new ExchangeCoinsInteractor();

                                    var responseSuccess = interactor.createExchangeSouvewnorResultsResponse(result, error);
                                    return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseSuccess));
                                }
                            }
                            else
                            {
                                response.HttpCode = 404;
                                response.Message  = "Facebook information not 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));
            }
        }
Пример #18
0
        public List <PersonDataView> GetAllPersons(ICollection <AbstractSearch> searchCriteria, string sortExpression, string sortDirection)
        {
            List <PersonDataView> listView = new PersonBL().GetPersonDataView(searchCriteria, sortExpression, sortDirection);

            return(listView);
        }
Пример #19
0
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            string             error        = "";
            PersonBL           ConsumerAuth = new PersonBL();
            TrackingResponse   responseApi  = new TrackingResponse();
            GenericApiResponse response     = new GenericApiResponse();

            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 (consumerFb != null)
                    {
                        var tracking = gameBL.GetProgressGame(consumerFb.ConsumerID, ref error);

                        if (tracking != null)
                        {
                            responseApi.TotalWinCoins        = tracking.TotalWinCoins;
                            responseApi.TotalWinPrizes       = tracking.TotalWinPrizes;
                            responseApi.CurrentCoinsProgress = tracking.CurrentCoinsProgress;
                            responseApi.TotalSouvenirs       = tracking.TotalSouvenirs;
                            responseApi.AgeID    = tracking.AgeID;
                            responseApi.Nickname = tracking.Nickname;
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseApi));
                        }
                        else
                        {
                            if (error == "")
                            {
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseApi));
                            }
                            else
                            {
                                response.HttpCode = 500;
                                response.Message  = "something went wrong";
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                            }
                        }
                    }
                    else
                    {
                        response.HttpCode = 404;
                        response.Message  = "Facebook information not 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));
            }
        }
Пример #20
0
        public HttpResponseMessage Delete(int id)
        {
            var response = PersonBL.Delete(id);

            return(Request.CreateResponse(response.StatusCode, response));
        }
Пример #21
0
        public HttpResponseMessage Update(Person person)
        {
            var response = PersonBL.Update(person);

            return(Request.CreateResponse(response.StatusCode, response));
        }
Пример #22
0
        public HttpResponseMessage GetAll()
        {
            var response = PersonBL.GetAll();

            return(Request.CreateResponse(response.StatusCode, response));
        }
Пример #23
0
        public async Task <ActionResult <IEnumerable <PersonViewModel> > > GetPeople()
        {
            var bl = new PersonBL(this._repository, this._mapper);

            return(await bl.GetPeopleFullModel());
        }
Пример #24
0
 public void DeletePerson(long id)
 {
     PersonBL.DeletePerson(id);
 }
Пример #25
0
        public HttpResponseMessage Post(HttpRequestMessage request, [FromBody] PurchaseRequest data)
        {
            int type = 0;
            GenericApiResponse response     = new GenericApiResponse();
            GameBL             gameBL       = new GameBL();
            PersonBL           ConsumerAuth = new PersonBL();
            int    coins  = 0;
            string error  = "";
            string code   = "";
            Random random = new Random();

            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)
                    {
                        if (data.StoreId == 0 || data.StoreId == null)
                        {
                            response.HttpCode = 400;
                            response.Message  = "StoreId cannot be empty";
                            return(Request.CreateResponse <IResponse>(HttpStatusCode.BadRequest, response));
                        }
                        else
                        {
                            IEnumerable <string> key = null;
                            request.Headers.TryGetValues("authenticationKey", out key);
                            var consumerFb = ConsumerAuth.authenticateConsumer(key.FirstOrDefault().ToString());

                            if (consumerFb != null)
                            {
                                var result = gameBL.PurchaseAndGetSouvenir(consumerFb.ConsumerID, data.StoreId, ref error);

                                if (result != null && error == "")
                                {
                                    ShopPurchaseInteractor interactor = new ShopPurchaseInteractor();

                                    var responseSuccess = interactor.createPurchaseResponse(result, error);
                                    return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, responseSuccess));
                                }
                                else
                                {
                                    response.HttpCode = 500;
                                    response.Message  = "something went wrong";
                                    return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                                }
                            }
                            else
                            {
                                response.HttpCode = 404;
                                response.Message  = "Facebook information not 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));
            }
        }
Пример #26
0
 public void AddPerson(Person person)
 {
     PersonBL.AddPerson(person);
 }
Пример #27
0
 public IEnumerable <Person> GetAllPersons()
 {
     return(PersonBL.GetAllPersons());
 }
Пример #28
0
 public RequiredPersons()
 {
     InitializeComponent();
     _person   = new Person();
     _personBL = new PersonBL();
 }
Пример #29
0
 public SuperBaseController(IRepository repo)
 {
     bLogicObj = new PersonBL(repo);
 }
Пример #30
0
 public void UpdatePerson(Person person)
 {
     PersonBL.UpdatePerson(person);
 }
        public HttpResponseMessage GetStoreItems(HttpRequestMessage request)
        {
            string              error           = "";
            PersonBL            ConsumerAuth    = new PersonBL();
            GameStoreResponse   storeResponse   = new GameStoreResponse();
            GameStoreInteractor storeInteractor = new GameStoreInteractor();
            GenericApiResponse  response        = new GenericApiResponse();
            StoreBL             storeBL         = new StoreBL();

            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 (consumerFb != null)
                        {
                            var storeItems = storeBL.GetStoreItems(consumerFb.ConsumerID);
                            if (storeItems != null)
                            {
                                storeInteractor.listGameStoreResponse = storeInteractor.createStoreItemsResponse(storeItems);

                                return(Request.CreateResponse <IResponse>(HttpStatusCode.OK, storeInteractor));
                            }
                            else
                            {
                                response.HttpCode = 400;
                                response.Message  = "invalid parameters";
                                return(Request.CreateResponse <IResponse>(HttpStatusCode.InternalServerError, response));
                            }
                        }
                        else
                        {
                            response.HttpCode = 404;
                            response.Message  = "Facebook information not 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));
            }
        }