Exemplo n.º 1
0
        // GET: TerritoryPlatoons/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TerritoryPlatoon territoryPlatoon = db.TerritoryPlatoons.Include(x => x.PlatoonCharacters).Include(x => x.PlatoonShips).SingleOrDefault(x => x.Id == id);

            if (territoryPlatoon == null)
            {
                return(HttpNotFound());
            }
            TerritoryPlatoonModel model = Mapper.Map <TerritoryPlatoon, TerritoryPlatoonModel>(territoryPlatoon);

            return(View(model));
        }
Exemplo n.º 2
0
        // GET: TerritoryPlatoons/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TerritoryPlatoon territoryPlatoon = db.TerritoryPlatoons.Include(x => x.PlatoonCharacters).Include(x => x.PlatoonShips).SingleOrDefault(x => x.Id == id);

            if (territoryPlatoon == null)
            {
                return(HttpNotFound());
            }
            TerritoryPlatoonModel model = Mapper.Map <TerritoryPlatoon, TerritoryPlatoonModel>(territoryPlatoon);

            model.Items = db.Characters.OrderBy(x => x.DisplayName);
            //model.Items = db.Characters.Where(x => x.Alignment == Alignment.LightSide).OrderBy(x => x.DisplayName);
            model.Ships = db.Ships.OrderBy(x => x.DisplayName);
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Edit(TerritoryPlatoonModel territoryPlatoonModel)
        {
            if (ModelState.IsValid)
            {
                TerritoryPlatoon territoryPlatoon = db.TerritoryPlatoons.Include(x => x.PlatoonCharacters).Include(x => x.PlatoonShips).SingleOrDefault(x => x.Id == territoryPlatoonModel.Id);

                if (territoryPlatoon.PlatoonCharacters.Count() != 0)
                {
                    var pcUpdate = new List <PlatoonCharacter>();

                    var character1  = territoryPlatoonModel.Character1;
                    var character2  = territoryPlatoonModel.Character2;
                    var character3  = territoryPlatoonModel.Character3;
                    var character4  = territoryPlatoonModel.Character4;
                    var character5  = territoryPlatoonModel.Character5;
                    var character6  = territoryPlatoonModel.Character6;
                    var character7  = territoryPlatoonModel.Character7;
                    var character8  = territoryPlatoonModel.Character8;
                    var character9  = territoryPlatoonModel.Character9;
                    var character10 = territoryPlatoonModel.Character10;
                    var character11 = territoryPlatoonModel.Character11;
                    var character12 = territoryPlatoonModel.Character12;
                    var character13 = territoryPlatoonModel.Character13;
                    var character14 = territoryPlatoonModel.Character14;
                    var character15 = territoryPlatoonModel.Character15;
                    pcUpdate.Add(character1);
                    pcUpdate.Add(character2);
                    pcUpdate.Add(character3);
                    pcUpdate.Add(character4);
                    pcUpdate.Add(character5);
                    pcUpdate.Add(character6);
                    pcUpdate.Add(character7);
                    pcUpdate.Add(character8);
                    pcUpdate.Add(character9);
                    pcUpdate.Add(character10);
                    pcUpdate.Add(character11);
                    pcUpdate.Add(character12);
                    pcUpdate.Add(character13);
                    pcUpdate.Add(character14);
                    pcUpdate.Add(character15);
                    db.BulkUpdate(pcUpdate);
                }
                else
                {
                    var psUpdate = new List <PlatoonShip>();

                    var ship1  = territoryPlatoonModel.Ship1;
                    var ship2  = territoryPlatoonModel.Ship2;
                    var ship3  = territoryPlatoonModel.Ship3;
                    var ship4  = territoryPlatoonModel.Ship4;
                    var ship5  = territoryPlatoonModel.Ship5;
                    var ship6  = territoryPlatoonModel.Ship6;
                    var ship7  = territoryPlatoonModel.Ship7;
                    var ship8  = territoryPlatoonModel.Ship8;
                    var ship9  = territoryPlatoonModel.Ship9;
                    var ship10 = territoryPlatoonModel.Ship10;
                    var ship11 = territoryPlatoonModel.Ship11;
                    var ship12 = territoryPlatoonModel.Ship12;
                    var ship13 = territoryPlatoonModel.Ship13;
                    var ship14 = territoryPlatoonModel.Ship14;
                    var ship15 = territoryPlatoonModel.Ship15;
                    psUpdate.Add(ship1);
                    psUpdate.Add(ship2);
                    psUpdate.Add(ship3);
                    psUpdate.Add(ship4);
                    psUpdate.Add(ship5);
                    psUpdate.Add(ship6);
                    psUpdate.Add(ship7);
                    psUpdate.Add(ship8);
                    psUpdate.Add(ship9);
                    psUpdate.Add(ship10);
                    psUpdate.Add(ship11);
                    psUpdate.Add(ship12);
                    psUpdate.Add(ship13);
                    psUpdate.Add(ship14);
                    psUpdate.Add(ship15);
                    db.BulkUpdate(psUpdate);
                }

                var tbp = db.TerritoryBattlePhases.Find(territoryPlatoon.PhaseTerritory.TerritoryBattlePhase_Id);

                tbp.RefreshReport = true;

                db.Entry(tbp).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Details", "TerritoryBattlePhases", new { id = territoryPlatoon.PhaseTerritory.TerritoryBattlePhase_Id }));
            }

            return(View(territoryPlatoonModel));
        }