/// <summary> /// Строка CSV-файла /// </summary> /// <param name="db">База данных</param> /// <returns></returns> public string Row(Storage.DB db, Random rnd) { string s = ""; for (int i = 0; i < rows.Count(); i++) { // Номер строки кода int row = rows[i]; // Количество вариантов int versions = db.CodeRows.Where(a => (a.Number == number) && (a.Row == row)).Count(); // Случайный выбор варианта int version = rnd.Next(1, versions + 1); // Загрузка варианта var code = db.CodeRows.Where(a => (a.Number == number) && (a.Row == row) && (a.Version == version)).First(); // Кавычки следует удвоить s += "\"" + code.Code.Replace("\"", "\"\"") + "\";"; } return(s); }
// Создание записи о новой кредитной карте в базе данных // Считать, что класс Database - контекст базы данных public ActionResult Create([Bind(Include = "Name,GracePeriod,ExpireData")] CreditCard card) { DateTime today = DateTime.Today; if (card.ExpireDate < today) { ModelState.AddModelError("ExpireDate", "Срок действия карты истёк"); } if (ModelState.IsValid) { card.CardID = Guid.NewGuid(); var db = new Storage.DB(); // db.Cards.Add(card); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
/// <summary> /// Конструктор /// </summary> /// <param name="db">База данных</param> /// <param name="n">Номер задания</param> public Code(Storage.DB db, int n) { number = n; rows = db.CodeRows.Where(a => a.Number == number).Select(a => a.Row).OrderBy(a => a).Distinct().ToList(); }