public AccommodationUnitViewModel(AccommodationUnit unit, HomePageViewModel homePageViewModel) { HomePageViewModel = homePageViewModel; UnitTypes = unitTypeService.GetAccommodationUnitTypes(); if (unit != null) { AddOrUpdateButton = "Save"; Unit = unit; Floor = unit.Floor.ToString(); NumberOfBeds = unit.NumberOfBeds.ToString(); Number = unit.Number; DefaultPrice = unit.DefaultPrice.ToString(); EnableButton = false; PeriodPriceCommand = new PeriodPriceCommand(this, HomePageViewModel); ReservationsPageCommand = new ReservationsPageCommand(Unit, HomePageViewModel); UnitType = unit.AccommodationUnitType; } else { AddOrUpdateButton = "Add"; Unit = new AccommodationUnit(); } ConfirmAddOrUpdateUnit = new ConfirmAddOrUpdateUnitCommand(Unit, this, HomePageViewModel); CancelAccommodationUnitCommand = new CancelAccommodationUnitCommand(HomePageViewModel); }
public HomePageViewModel(User loggedUser, Accommodation accommodation, AgentViewModel agentViewModel) { if (accommodation != null) { Accommodation = accommodation; setUnitsPage(); } else { Accommodation = new Accommodation(); setUnitTypesPage(); } LoggedUser = loggedUser; UnitsPageCommand = new UnitsPageCommand(this); UnitTypesPageCommand = new UnitTypesPageCommand(this); ReservationsPageCommand = new ReservationsPageCommand(null, this); CommentsPageCommand = new CommentsPageCommand(this); ServicesPageCommand = new ServicesPageCommand(this); AgentViewModel = agentViewModel; }