示例#1
0
 public void CheckLose()
 {
     Hp.Check(Times);
     Mood.Check(Times);
     Food.Check(Times);
     Valutes.Check(Times);
 }
示例#2
0
        public ActionResult currency(string key, int page)
        {
            Valutes val = valuteResponse.Valute[key];

            ViewBag.CurrentPage = page;
            return(View(val));
        }
        public IActionResult Get(Int32 PageNumber = 1)
        {
            Int32                  pageSize          = 5;
            PageViewModel          viewModel         = new PageViewModel(Valutes.GetAll().Count(), PageNumber, 5);
            IEnumerable <Currency> currenciesPerPage = Valutes.GetAll().Skip((PageNumber - 1) * pageSize).Take(pageSize);
            IndexViewModel         indexViewModel    = new IndexViewModel(currenciesPerPage, viewModel);

            return(View(indexViewModel));
        }
        public IActionResult GetById(String ID)
        {
            Currency valute = Valutes.GetAll().FirstOrDefault(x => x.ID == ID);

            if (valute == null)
            {
                return(NotFound());
            }
            return(View(valute));
        }
示例#5
0
 public User(string Name, TimeStat Times, Valutes Valutes, BottlesStat Bottles, TransportStat Transports, PropertyStat Properties,
             RaitingStat Raiting, StatusStat Status, EducStat Educ, MoodStat Mood, HpStat Hp, FoodStat Food)
     : this(Mood, Hp, Food)
 {
     this.Name       = Name;
     this.Times      = Times;
     this.Valutes    = Valutes;
     this.Bottles    = Bottles;
     this.Transports = Transports;
     this.Properties = Properties;
     this.Raiting    = Raiting;
     this.Status     = Status;
     this.Educ       = Educ;
     Passport        = new PassportStat(false);
     DriverLicense   = new DriverLicenseStat(false);
 }
示例#6
0
        public int Update(IEnumerable <Valute> data, IEnumerable <Valute> valutes)
        {
            int count = 0;

            lock (thisLock)
            {
                foreach (Valute item in valutes)
                {
                    var record = data.FirstOrDefault(x => (x.DestinationValute == item.SourceValute && x.SourceValute == item.DestinationValute) ||
                                                     (x.DestinationValute == item.DestinationValute && x.SourceValute == item.SourceValute));

                    if (record != null)
                    {
                        item.Date = record.Date;
                        item.Rate = (record.DestinationValute == item.DestinationValute && record.SourceValute == item.SourceValute) ? record.Rate : record.ReverseRate;
                    }
                    else
                    {
                        Application.Logger.Error(String.Format("Not found info for {0}", item.ToString()));
                        continue;
                    }

                    record = Valutes.FirstOrDefault(x => x.LocalName == item.LocalName);
                    if (record != null)
                    {
                        if (record.CompareTo(item) == 0)
                        {
                            continue;
                        }
                        Valutes.Remove(record);
                    }
                    Valutes.Add(item);
                    UpdateList.Add(item);
                    ++count;
                }
            }
            return(count);
        }
示例#7
0
        public ActionResult Index()
        {
            //Инициализируем объекта типа XmlTextReader и
            //загружаем XML документ с сайта центрального банка
            XmlTextReader reader = new XmlTextReader("http://www.nbrb.by/Services/XmlExRates.aspx");
            //В эти переменные будем сохранять куски XML
            //с определенными валютами (Euro, USD)
            List <Valute> valutes = new List <Valute>();
            string        XML     = "";

            //Перебираем все узлы в загруженном документе
            while (reader.Read())
            {
                //Проверяем тип текущего узла
                switch (reader.NodeType)
                {
                //Если этого элемент Valute, то начинаем анализировать атрибуты
                case XmlNodeType.Element:

                    if (reader.Name == "Currency")
                    {
                        if (reader.HasAttributes)
                        {
                            //Метод передвигает указатель к следующему атрибуту
                            while (reader.MoveToNextAttribute())
                            {
                                if (reader.Name == "Id")
                                {
                                    reader.MoveToElement();
                                    XML = reader.ReadOuterXml();
                                    Valute v = new Valute();
                                    v.name     = GetName(XML);
                                    v.charCode = GetCharCode(XML);
                                    v.rate     = GetValue(XML);
                                    v.scale    = GetScale(XML);
                                    valutes.Add(v);
                                }
                            }
                        }
                    }

                    break;
                }
            }

            List <string> belvalutes = new List <string>();

            foreach (var valute in valutes)
            {
                string s = String.Format("За {3} {0}({1}): {2} BYN\n", valute.name, valute.charCode, Math.Round(valute.rate, 4), valute.scale);
                belvalutes.Add(s);
            }
            Valutes model = new Valutes();

            model.valutes = belvalutes;
            if (Session["sucsess"] == null)
            {
                Session["sucsess"] = "";
            }
            string a = Session["sucsess"].ToString();

            return(View(model));
        }