Example #1
0
        public ActionResult Create([Bind(Include = "Id,Name,NumberOfBays,SanctionNumber,Address,Latitude,Longitude,PhoneNumber,LandArea,DateOfEstablishment,CostOfEstablishment,SanctionedStrength,Status")] FireStation fireStation,
                                   IEnumerable <HttpPostedFileBase> image)
        {
            if (ModelState.IsValid)
            {
                foreach (var item in image)
                {
                    string error;
                    if (!FileHelper.CheckIfFileIsImage(item, out error))
                    {
                        ModelState.AddModelError("", error);
                        ViewBag.Id = new SelectList(DataFilter.GetHoblis(TempData.Peek("Id") + ""), "Id", "Name", fireStation.Id);
                        return(View(fireStation));
                    }
                }

                //fireStation.Id = Guid.NewGuid();

                string basePath = Server.MapPath(Constants.FIRE_STATION_UPLOAD_BASE_PATH + fireStation.Id + "/");
                FileHelper.SaveFiles(image, basePath);

                db.FireStations.Add(fireStation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id = new SelectList(DataFilter.GetHoblis(TempData.Peek("Id") + ""), "Id", "Name", fireStation.Id);
            return(View(fireStation));
        }
Example #2
0
        public JsonResult Put(AddFire model)
        {
            ApplicationUser result = UserManager.FindByEmail(model.Email);

            if (result != null)
            {
                using (_cont = new ApplicationDbContext())
                {
                    var loc = new Location()
                    {
                        X = model.X, Y = model.Y, City = " ", Country = " ", House_Number = " ", Street = " "
                    };
                    _cont.Locations.Add(loc);
                    IQueryable <FireStation> r = from s in _cont.FireStations
                                                 select s;
                    FireStation q = r.First();
                    _cont.Requests.Add(new Request()
                    {
                        LocationId = loc.Id, Date = DateTime.Now, Status = "Принятый", UserId = result.Id, FireStationId = q.Id, DateFinished = DateTime.Now
                    });
                    _cont.SaveChanges();
                }
                return(Json("Принято", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Пользователь не найден", JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            FireStation fireStation = db.FireStations.Find(id);

            db.FireStations.Remove(fireStation);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
 public ActionResult Edit([Bind(Include = "Id,Name,NumberOfBays,SanctionNumber,Address,Latitude,Longitude,PhoneNumber,LandArea,DateOfEstablishment,CostOfEstablishment,SanctionedStrength,Status")] FireStation fireStation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fireStation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id = new SelectList(DataFilter.GetHoblis(TempData.Peek("Id") + ""), "Id", "Name", fireStation.Id);
     return(View(fireStation));
 }
Example #5
0
        // GET: FireStations/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FireStation fireStation = db.FireStations.Find(id);

            if (fireStation == null)
            {
                return(HttpNotFound());
            }
            return(View(fireStation));
        }
Example #6
0
        // GET: FireStations/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FireStation fireStation = db.FireStations.Find(id);

            if (fireStation == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id = new SelectList(DataFilter.GetHoblis(TempData.Peek("Id") + ""), "Id", "Name", fireStation.Id);
            return(View(fireStation));
        }
Example #7
0
        /// <summary>
        /// initiate the game world with simple objects
        /// </summary>
        public void init()
        {
            random = new Random();
            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < col; j++)
                {
                    Tile newTile = new Tile(i, j, this);
                    int  rand    = random.Next(100);
                    if (rand < 50)
                    {
                        newTile.terrain = new Forest4(newTile, random);
                    }
                    else if (rand < 75)
                    {
                        newTile.terrain = new Forest3(newTile, random);
                    }
                    else if (rand < 90)
                    {
                        newTile.terrain = new Forest2(newTile, random);
                    }
                    else
                    {
                        newTile.terrain = new Forest1(newTile, random);
                    }

                    board[i, j] = newTile;
                }
            }
            //add 3 fires to the board
            int randomCol = random.Next(col);

            fires.Add(board[0, randomCol].fire = new SmallFire(board[0, randomCol], random));
            randomCol = random.Next(col);
            fires.Add(board[1, randomCol].fire = new MediumFire(board[1, randomCol], random));
            randomCol = random.Next(col);
            fires.Add(board[2, randomCol].fire = new LargeFire(board[2, randomCol], random));

            //add 1 firestation and 1 defender
            randomCol   = random.Next(col);
            fireStation = new FireStation(board[row - 1, randomCol], random);
            buildings.Add((board[row - 1, randomCol]).building = fireStation);
            Tile[] poweredTiles = board[row - 1, randomCol].findNeighbors(fireStation.radius);
            Tile   poweredTile  = poweredTiles[random.Next(poweredTiles.Length)];

            units.Add(poweredTile.unit = new Defender(poweredTile, random));
        }
Example #8
0
    public static void AddFireStation(Point topLeft, Point topRight, Point bottomRight, Point bottomLeft)
    {
        int i;

        for (i = 0; Buildings[i] != null; i++)
        {
            ;
        }
        Buildings[i] = new FireStation(topLeft, topRight, bottomRight, bottomLeft);
        for (int j = 0; j <= System.Math.Abs(topLeft.Y - topRight.Y); j++)
        {
            for (int k = 0; k <= System.Math.Abs(topLeft.X - bottomRight.X); k++)
            {
                Map[topLeft.Y + j][topLeft.X + k] = 200 + Buildings[i].BuildingNumber;
            }
        }
    }
 public ActionResult RollCall()
 {
     FireStation station = new FireStation();
     Firefighter joe = new Firefighter() { Name = "Joe" };
     FirefighterBase bill = new TraineeFirefighter() { Name = "Bill" };
     FireChief bigChiefHarry = new FireChief() { Name = "Harry" };
     Administrator arthur = new Administrator()
     {
         Title = "Mr",
         Forename = "Arthur",
         Surname = "Askey"
     };
     station.ClockIn(joe);
     station.ClockIn(bill);
     station.ClockIn(bigChiefHarry);
     station.ClockIn(arthur);
     //
     return Content(station.RollCall());
 }
Example #10
0
        // GET: FireStations/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FireStation fireStation = db.FireStations.Find(id);

            if (fireStation == null)
            {
                return(HttpNotFound());
            }

            string basePath = Server.MapPath(Constants.FIRE_STATION_UPLOAD_BASE_PATH + fireStation.Id + "/");

            if (Directory.Exists(basePath))
            {
                TempData["Images"] = FileHelper.GetImages(fireStation.Id + "", basePath);
            }

            return(View(fireStation));
        }
 public IQuarter CreateQuarter()
 {
     return(FireStation.GetInstance());
 }