public void CheckLose() { Hp.Check(Times); Mood.Check(Times); Food.Check(Times); Valutes.Check(Times); }
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)); }
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); }
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); }
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)); }