public ActionResult ChooseUnits(AdventuresChooseUnitsModel model) { var units = new List <UnitDTO>(UnitFacade.ListUnitsByVillage(model.VillageID)); model.UnitsTypes = new List <string>(units.Select(u => u.UnitType)); model.UnitsCount = new List <int>(new int [units.Count()]); return(View(model)); }
public ActionResult ChooseUnitsPost(AdventuresChooseUnitsModel model) { List <UnitDTO> units = new List <UnitDTO>(UnitFacade.ListUnitsByVillage(model.VillageID)); for (int i = 0; i < units.Count(); ++i) { units[i].Count = model.UnitsCount[i]; } if (ModelState.IsValid) { AdventureFacade.Adventure(units, model.AdventureTypeId);//esteze okej cakaj } return(RedirectToAction("Index", "Adventures", new { id = model.VillageID })); }
// GET: Units public ActionResult Index(int id) { if (!BuildingFacade.GetBuildingByNameAndVillageId("TrainingCamp", id).Built) { //w return(RedirectToAction("VisitVillage", "Villages", new { id = id })); } var result = new List <UnitDTO>(UnitFacade.ListUnitsByVillage(id)); var model = new UnitsListViewModel { VillageId = id, Units = result }; return(View("UnitsListView", model)); }
// GET: Adventures public ActionResult Index(int id) { if (!BuildingFacade.GetBuildingByNameAndVillageId("Tavern", id).Built) { return(RedirectToAction("VisitVillage", "Villages", new { id = id })); } var result1 = new List <AdventureDTO>(AdventureFacade.ListAdventures(id)); var result2 = new List <UnitDTO>(UnitFacade.ListUnitsByVillage(id)); var model = new AdventureListViewModel() { Adventures = result1, Units = result2, VillageID = id }; return(View("AdventureListView", model)); }