public void CreateWithRegionInfoTest()
        {
            var i = new RegionInfo("ee-EE");

            o = CurrencyObjectFactory.Create(i);
            validateResults(i.ISOCurrencySymbol, i.CurrencyEnglishName, i.CurrencySymbol);
        }
        public async Task <CurrencyObject> AddObject(CurrencyObject o)
        {
            db.Currencies.Add(o.DbRecord);
            await db.SaveChangesAsync();

            return(o);
        }
Esempio n. 3
0
        private GenericValidator ValidateCurrency(CurrencyObject currency)
        {
            var gVal = new GenericValidator();

            if (currency == null)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Fatal_Error;
                return(gVal);
            }
            if (string.IsNullOrEmpty(currency.Name))
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Currency_Name_Error;
                return(gVal);
            }
            if (string.IsNullOrEmpty(currency.Symbol))
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Currency_Symbol_Error;
                return(gVal);
            }
            if (currency.CountryId < 1)
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Country_Selection_Error;
                return(gVal);
            }

            gVal.Code = 5;
            return(gVal);
        }
Esempio n. 4
0
 public int UpdateCurrency(CurrencyObject currency)
 {
     try
     {
         if (currency == null)
         {
             return(-2);
         }
         var duplicates = _repository.Count(m => m.Name.Trim().ToLower().Equals(currency.Name.Trim().ToLower()) && (m.CountryId == currency.CountryId) && (m.CurrencyId != currency.CurrencyId));
         if (duplicates > 0)
         {
             return(-3);
         }
         var currencyEntity = ModelCrossMapper.Map <CurrencyObject, Currency>(currency);
         if (currencyEntity == null || currencyEntity.CurrencyId < 1)
         {
             return(-2);
         }
         _repository.Update(currencyEntity);
         _uoWork.SaveChanges();
         return(5);
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(-2);
     }
 }
Esempio n. 5
0
 public long AddCurrency(CurrencyObject currency)
 {
     try
     {
         if (currency == null)
         {
             return(-2);
         }
         var duplicates = _repository.Count(m => m.Name.Trim().ToLower().Equals(currency.Name.Trim().ToLower()) && currency.CountryId.Equals(m.CountryId));
         if (duplicates > 0)
         {
             return(-3);
         }
         var currencyEntity = ModelCrossMapper.Map <CurrencyObject, Currency>(currency);
         if (currencyEntity == null || string.IsNullOrEmpty(currencyEntity.Name))
         {
             return(-2);
         }
         _repository.Add(currencyEntity);
         _uoWork.SaveChanges();
         return(5);
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
        public void CreateTest()
        {
            var b = GetRandom.Object <CurrencyDbRecord>();

            o = CurrencyObjectFactory.Create(b.ID, b.Name, b.Code, b.ValidFrom, b.ValidTo);
            validateResults(b.ID, b.Name, b.Code, b.ValidFrom, b.ValidTo);
        }
Esempio n. 7
0
        private void Start()
        {
            m_ItemFactory = new ItemFactory();
            m_Inventory   = PlayerManager.Instance.Inventory;
            m_Currency    = PlayerManager.Instance.Currency;

            GenerateShopItems();
        }
Esempio n. 8
0
 private void OnCollisionEnter2D(Collision2D other)
 {
     if (other.gameObject.CompareTag(Tags.CURRENCY))
     {
         CurrencyObject currencyObject = other.gameObject.GetComponent <CurrencyObject>();
         currencyObject.OnCollect();
     }
 }
Esempio n. 9
0
        public ActionResult EditCurrency(CurrencyObject currency)
        {
            var gVal = new GenericValidator();

            try
            {
                if (ModelState.IsValid)
                {
                    var valStatus = ValidateCurrency(currency);
                    if (valStatus.Code < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = valStatus.Error;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    if (Session["_currency"] == null)
                    {
                        gVal.Code  = -5;
                        gVal.Error = message_Feedback.Session_Time_Out;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    var oldCurrency = Session["_currency"] as CurrencyObject;
                    if (oldCurrency == null || oldCurrency.CurrencyId < 1)
                    {
                        gVal.Code  = -5;
                        gVal.Error = message_Feedback.Session_Time_Out;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    oldCurrency.Name      = currency.Name.Trim();
                    oldCurrency.Symbol    = currency.Symbol.Trim();
                    oldCurrency.CountryId = currency.CountryId;
                    var k = new CurrencyServices().UpdateCurrency(oldCurrency);
                    if (k < 1)
                    {
                        gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Update_Failure;
                        gVal.Code  = -1;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    gVal.Code  = 5;
                    gVal.Error = message_Feedback.Update_Success;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = -5;
                gVal.Error = message_Feedback.Model_State_Error;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                gVal.Code  = 0;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 10
0
 public int UpdateCurrency(CurrencyObject currencyAccount)
 {
     try
     {
         return(_currencyAccountRepository.UpdateCurrency(currencyAccount));
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(-2);
     }
 }
Esempio n. 11
0
        public async Task LoadCountries(CurrencyObject currency)
        {
            if (currency is null)
            {
                return;
            }
            var id        = currency.DbRecord?.ID ?? string.Empty;
            var countries = await dbSet.Include(x => x.Country).Where(x => x.CurrencyID == id)
                            .AsNoTracking().ToListAsync();

            foreach (var c in countries)
            {
                currency.UsedInCountry(new CountryObject(c.Country));
            }
        }
Esempio n. 12
0
 public void CurrencyInUse(CurrencyObject currencyObject)
 {
     if (currencyObject is null)
     {
         return;
     }
     if (currencyObject.DbRecord.ID == Constants.Unspecified)
     {
         return;
     }
     if (currenciesInUse.Find(x => x.DbRecord.ID == currencyObject.DbRecord.ID) != null)
     {
         return;
     }
     currenciesInUse.Add(currencyObject);
 }
Esempio n. 13
0
        public static CurrencyViewModel Create(CurrencyObject o)
        {
            var v = new CurrencyViewModel
            {
                Name           = o?.DbRecord.Name,
                Alpha3Code     = o?.DbRecord.ID,
                CurrencySymbol = o?.DbRecord.Code,
            };

            if (o is null)
            {
                return(v);
            }
            v.ValidFrom = setNullIfExtremum(o.DbRecord.ValidFrom);
            v.ValidTo   = setNullIfExtremum(o.DbRecord.ValidTo);
            return(v);
        }
Esempio n. 14
0
        public void CreateTest()
        {
            var r        = GetRandom.Object <CountryCurrencyDbRecord>();
            var country  = new CountryObject(r.Country);
            var currency = new CurrencyObject(r.Currency);

            var o = CountryCurrencyObjectFactory.Create(country, currency, r.ValidFrom, r.ValidTo);

            Assert.AreEqual(o.DbRecord.ValidFrom, r.ValidFrom);
            Assert.AreEqual(o.DbRecord.ValidTo, r.ValidTo);
            Assert.AreEqual(o.Currency.DbRecord, r.Currency);
            Assert.AreEqual(o.Country.DbRecord, r.Country);
            Assert.AreEqual(o.DbRecord.CountryID, r.Country.ID);
            Assert.AreEqual(o.DbRecord.CurrencyID, r.Currency.ID);
            Assert.AreEqual(o.DbRecord.Country, r.Country);
            Assert.AreEqual(o.DbRecord.Currency, r.Currency);
        }
        public static CurrencyViewModel Create(CurrencyObject o)
        {
            var v = new CurrencyViewModel {
                Name    = o?.DbRecord.Name,
                IsoCode = o?.DbRecord.ID,
                Symbol  = o?.DbRecord.Code
            };

            if (o is null)
            {
                return(v);
            }
            v.ValidFrom = setNullIfExtremum(o.DbRecord.ValidFrom);
            v.ValidTo   = setNullIfExtremum(o.DbRecord.ValidTo);
            foreach (var c in o.UsedInCountries)
            {
                var country = CountryViewModelFactory.Create(c);
                v.UsedInCountries.Add(country);
            }
            return(v);
        }
Esempio n. 16
0
        public ActionResult AddCurrency(CurrencyObject currency)
        {
            var gVal = new GenericValidator();

            try
            {
                if (ModelState.IsValid)
                {
                    var valStatus = ValidateCurrency(currency);
                    if (valStatus.Code < 1)
                    {
                        gVal.Code  = -1;
                        gVal.Error = valStatus.Error;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }

                    var k = new CurrencyServices().AddCurrency(currency);
                    if (k < 1)
                    {
                        gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Insertion_Failure;
                        gVal.Code  = -1;
                        return(Json(gVal, JsonRequestBehavior.AllowGet));
                    }
                    gVal.Code  = k;
                    gVal.Error = message_Feedback.Model_State_Error;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = -5;
                gVal.Error = message_Feedback.Model_State_Error;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                gVal.Code  = -1;
                gVal.Error = message_Feedback.Process_Failed;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 17
0
        public static List <CurrencyObject> GetCurrencyRates(string league)
        {
            var html       = String.Empty;
            var date       = DateTime.Now.ToString("yyyy-MM-dd");
            var parameters = "?league=" + Uri.EscapeDataString(league) + "&date=" + date;
            var url        = "http://poe.ninja/api/Data/GetCurrencyOverview" + parameters;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.AutomaticDecompression = DecompressionMethods.GZip;

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                using (Stream stream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        html = reader.ReadToEnd();
                    }

            var currencyResponse = JsonConvert.DeserializeObject <CurrencyResponse>(html);

            var currencyList = new List <CurrencyObject>();

            if (currencyResponse != null)
            {
                foreach (var line in currencyResponse.Lines)
                {
                    var currencyObject = new CurrencyObject()
                    {
                        Name  = line.CurrencyTypeName,
                        Value = line.ChaosEquivalent,
                        Icon  = currencyResponse.CurrencyDetails.FirstOrDefault(t => t.Name == line.CurrencyTypeName).Icon
                    };
                    currencyList.Add(currencyObject);
                }
            }

            return(currencyList);
        }
Esempio n. 18
0
 public async void UpdateObject(CurrencyObject o)
 {
     db.Currencies.Update(o.DbRecord);
     await db.SaveChangesAsync();
 }
Esempio n. 19
0
 public void CreateWithNullArgumentsTest()
 {
     o = CurrencyObjectFactory.Create(null, null, null);
     validateResults();
 }
Esempio n. 20
0
 public void CreateWithCodeOnlyTest()
 {
     o = CurrencyObjectFactory.Create(null, null, code);
     validateResults(code, code, code);
 }
Esempio n. 21
0
 public void CreateWithNameOnlyTest()
 {
     o = CurrencyObjectFactory.Create(null, name, null);
     validateResults(name, name);
 }
Esempio n. 22
0
 public void CreateValidFromGreaterThanValidToTest()
 {
     o = CurrencyObjectFactory.Create(id, name, code, validTo, validFrom);
     validateResults(id, name, code, validFrom, validTo);
 }
Esempio n. 23
0
 public ExchangeRate(string from, string to, CurrencyObject currencyObject)
 {
     this.fromCurrency  = from;
     this.toCurrency    = to;
     this.currencyRates = currencyObject.rates;
 }
Esempio n. 24
0
 public void CreateWithNullRegionInfoTest()
 {
     o = CurrencyObjectFactory.Create(null);
     validateResults();
 }
    public static void ExchangeItemForCurrency(GearSlot gearSlot, InventoryObject sellerInv, CurrencyObject mainCurrency)
    {
        EquipmentObject eq        = gearSlot.gear;
        int             itemPrice = eq.SellPrice;

        mainCurrency.IncreaseAmount(itemPrice);
        sellerInv.RemoveGear(gearSlot);

        Debug.Log("Item sold");
    }
Esempio n. 26
0
    void SpawnCurrency()
    {
        Vector3 dir = (Vector3.up * 5f) + -(transform.position - Camera.main.transform.position);

        CurrencyObject.Spawn(dir, transform.position + new Vector3(-1.5f, 1f, -1.5f));
    }
Esempio n. 27
0
 public async void DeleteObject(CurrencyObject o)
 {
     db.Currencies.Remove(o.DbRecord);
     await db.SaveChangesAsync();
 }