コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Coachs coachs = db.Coachs.Find(id);

            db.Coachs.Remove(coachs);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "CoachID,ManID,Info")] Coachs coachs)
 {
     if (ModelState.IsValid)
     {
         db.Entry(coachs).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ManID = new SelectList(db.Mans, "ManID", "MiddleName", coachs.ManID);
     return(View(coachs));
 }
コード例 #3
0
ファイル: TrainManager.cs プロジェクト: rheehot/CSRouteTycoon
 public static Coach GetCoachByName(string name)
 {
     try
     {
         return(Coachs.Find((e) => { return e.Name == name; }));
     }
     catch (Exception ex)
     {
         Environment.ReportError(ex, AccessManager.AccessKey);
         return(null);
     }
 }
コード例 #4
0
        public ActionResult Create([Bind(Include = "CoachID,ManID,Info")] Coachs coachs)
        {
            if (ModelState.IsValid)
            {
                db.Coachs.Add(coachs);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ManID = new SelectList(db.Mans, "ManID", "MiddleName", coachs.ManID);
            return(View(coachs));
        }
コード例 #5
0
        // GET: Coachss/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Coachs coachs = db.Coachs.Find(id);

            if (coachs == null)
            {
                return(HttpNotFound());
            }
            return(View(coachs));
        }
コード例 #6
0
        // GET: Coachss/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Coachs coachs = db.Coachs.Find(id);

            if (coachs == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ManID = new SelectList(db.Mans, "ManID", "MiddleName", coachs.ManID);
            return(View(coachs));
        }
コード例 #7
0
ファイル: TrainManager.cs プロジェクト: rheehot/CSRouteTycoon
        public static void Init()
        {
            try
            {
                Reset();

                foreach (string str in System.IO.Directory.GetDirectories(Application.StartupPath + "\\data\\trains\\resources"))
                {
                    string[] l = System.IO.File.ReadAllLines(str + @"\data.xml", System.Text.Encoding.Default);
                    if (l[0] == @"<locomotive>")
                    {
                        Locomotive loc = new Locomotive();
                        loc.Load(str.Substring(str.LastIndexOf('\\') + 1, str.Length - str.LastIndexOf('\\') - 1));

                        Locomotives.Add(loc);
                        continue;
                    }
                    else if (l[0] == @"<coach>")
                    {
                        Coach car = new Coach();
                        car.Load(str.Substring(str.LastIndexOf('\\') + 1, str.Length - str.LastIndexOf('\\') - 1));

                        Coachs.Add(car);
                        continue;
                    }
                    else if (l[0] == @"<enginecoach>")
                    {
                        EngineCoach lc = new EngineCoach();
                        lc.Load(str.Substring(str.LastIndexOf('\\') + 1, str.Length - str.LastIndexOf('\\') - 1));

                        EngineCoachs.Add(lc);
                        continue;
                    }
                }

                foreach (string str in System.IO.Directory.GetDirectories(".\\data\\trains\\datas"))
                {
                    TrainData train = new TrainData();
                    train.Load(str.Substring(str.LastIndexOf('\\') + 1, str.Length - str.LastIndexOf('\\') - 1));

                    TrainDatas.Add(train);
                }
            }
            catch (Exception e)
            {
                Environment.ReportError(e, AccessManager.AccessKey);
            }
        }
コード例 #8
0
        public ActionResult AddCoach(string Name, string Nationality, string Position, DateTime Birthday, DateTime ContractEnd, double ContractMoney)
        {
            Mans      man      = new Mans();
            Coachs    coach    = new Coachs();
            Contracts contract = new Contracts();

            try
            {
                man.NationalityID      = int.Parse(Nationality);
                man.Birthday           = Birthday;
                man.Age                = (short?)(DateTime.Now.Year - Birthday.Year);
                man.LastName           = string.Empty;
                man.PersonalPositionID = int.Parse(Position);
                var playername = Name.Split(' ');
                if (playername.Length == 0)
                {
                    throw new Exception("Имя не определено");
                }
                for (int i = 0; i < playername.Length; i++)
                {
                    switch (i)
                    {
                    case 0:
                        man.MiddleName = playername[i];
                        break;

                    case 1:
                        man.FirstName = playername[i];
                        break;

                    default:
                        man.LastName += playername[i] + " ";
                        break;
                    }
                }
                db.Mans.Add(man);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                failure  = true;
                FMessage = Logger.WriteLog("Ошибка при добавлении игрока", ex.Message);
                try
                {
                    db.Mans.Remove(man);
                }
                catch { }
                return(RedirectToAction("Index"));
            }
            try
            {
                coach.ManID = man.ManID;
                db.Coachs.Add(coach);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                failure  = true;
                FMessage = Logger.WriteLog("Ошибка при добавлении игрока", ex.Message);
                db.Mans.Remove(man);
                try
                {
                    db.SaveChanges();
                    db.Coachs.Remove(coach);
                    db.SaveChanges();
                }
                catch { }
                return(RedirectToAction("Index"));
            }
            try
            {
                contract.CoachID        = coach.CoachID;
                contract.ContractTypeID = 1;
                contract.StartDate      = DateTime.Now;
                contract.ExpireDate     = ContractEnd;
                contract.Money          = (decimal?)ContractMoney;
                contract.Tax            = (decimal?)ContractMoney / 100 * 13;
                db.Contracts.Add(contract);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                failure  = true;
                FMessage = Logger.WriteLog("Ошибка при добавлении игрока", ex.Message);
                try
                {
                    db.Mans.Remove(man);
                    db.SaveChanges();
                    db.Coachs.Remove(coach);
                    db.SaveChanges();
                    db.Contracts.Remove(contract);
                    db.SaveChanges();
                }
                catch { }
                return(RedirectToAction("Index"));
            }
            Logger.WriteLog("Игрок успешно добавлен в базу данных: " + man.MiddleName + " ID игрока: " + coach.CoachID + " ID профиля: " + man.ManID + " ID контракта: " + contract.ContractID);
            return(RedirectToAction("Index"));
        }