示例#1
0
 public ConfirmAddOrUpdateUnitTypeCommand(AccommodationUnitType accommodationUnitType, AccommodationUnitTypeViewModel accommodationUnitTypeViewModel, AccommodationUnitTypesViewModel accommodationUnitTypesViewModel, HomePageViewModel homePageViewModel)
 {
     AccommodationUnitType           = accommodationUnitType;
     AccommodationUnitTypeViewModel  = accommodationUnitTypeViewModel;
     AccommodationUnitTypesViewModel = accommodationUnitTypesViewModel;
     HomePageViewModel = homePageViewModel;
 }
示例#2
0
 public AddUnitTypeRequestDTO(AccommodationUnitType unitType)
 {
     AddAccommodationUnitTypeRequest = new addAccommodationUnitTypeRequest()
     {
         accommodationUnitType = new accommodationUnitType()
         {
             Name = unitType.Name
         }
     };
 }
示例#3
0
 public UpdateUnitTypeRequestDTO(AccommodationUnitType AccommodationUnitType)
 {
     UpdateAccommodationUnitTypeRequest = new updateAccommodationUnitTypeRequest()
     {
         accommodationUnitType = new accommodationUnitType()
         {
             Id   = AccommodationUnitType.Id,
             Name = AccommodationUnitType.Name
         }
     };
 }
        public GetUnitTypesResponseDTO(getAccommodationUnitTypesResponse getAccommodationUnitTypesResponse)
        {
            AccommodationUnitTypes = new List <AccommodationUnitType>();

            foreach (accommodationUnitType unitType in getAccommodationUnitTypesResponse.accommodationUnitTypes.ToList())
            {
                AccommodationUnitType accommodationUnitType = new AccommodationUnitType()
                {
                    Id   = unitType.Id,
                    Name = unitType.Name
                };
                AccommodationUnitTypes.Add(accommodationUnitType);
            }
        }
示例#5
0
 public AccommodationUnitTypeViewModel(AccommodationUnitType accommodationUnitType, AccommodationUnitTypesViewModel accommodationUnitTypesViewModel, HomePageViewModel homePageViewModel)
 {
     if (accommodationUnitType != null)
     {
         AccommodationUnitType = accommodationUnitType;
         AddOrSaveButton       = "Save";
         Name = AccommodationUnitType.Name;
     }
     else
     {
         AccommodationUnitType = new AccommodationUnitType();
         AddOrSaveButton       = "Add";
     }
     HomePageViewModel = homePageViewModel;
     AccommodationUnitTypesViewModel    = accommodationUnitTypesViewModel;
     ConfirmAddOrUpdateUnitTypeCommand  = new ConfirmAddOrUpdateUnitTypeCommand(AccommodationUnitType, this, AccommodationUnitTypesViewModel, HomePageViewModel);
     CancelAccommodationUnitTypeCommand = new CancelAccommodationUnitTypeCommand(HomePageViewModel);
 }
        public List <AccommodationUnitType> GetAccommodationUnitTypes()
        {
            GetUnitTypesRequestDTO       getUnitTypesRequestDTO  = new GetUnitTypesRequestDTO();
            GetUnitTypesResponseDTO      getUnitTypesResponseDTO = new GetUnitTypesResponseDTO(accommodationUnitTypePortClient.getAccommodationUnitTypes(getUnitTypesRequestDTO.GetAccommodationUnitTypesRequest));
            List <AccommodationUnitType> types = getUnitTypesResponseDTO.AccommodationUnitTypes;

            foreach (AccommodationUnitType unitType in types)
            {
                AccommodationUnitType unitTypeDB = unitOfWork.AccommodationUnitTypes.SingleOrDefault(ut => ut.Id == unitType.Id);
                if (unitTypeDB != null)
                {
                    unitTypeDB.Name    = unitType.Name;
                    unitTypeDB.Deleted = false;
                }
                else
                {
                    unitOfWork.AccommodationUnitTypes.Add(unitType);
                }
                unitOfWork.Complete();
            }

            //Set deleted types in localDB
            List <AccommodationUnitType> typesDB = unitOfWork.AccommodationUnitTypes.GetAll().ToList();

            foreach (AccommodationUnitType typeDB in typesDB)
            {
                int flag = 0;
                foreach (AccommodationUnitType unitType in types)
                {
                    if (typeDB.Id == unitType.Id)
                    {
                        flag += 1;
                    }
                }

                if (flag == 0)
                {
                    typeDB.Deleted = true;
                    unitOfWork.Complete();
                }
            }
            return(unitOfWork.AccommodationUnitTypes.Find(t => !t.Deleted).ToList());
        }
示例#7
0
 public UnitTypeView(AccommodationUnitType accommodationUnitType, AccommodationUnitTypesViewModel accommodationUnitTypesViewModel, HomePageViewModel homePageViewModel)
 {
     InitializeComponent();
     DataContext = new AccommodationUnitTypeViewModel(accommodationUnitType, accommodationUnitTypesViewModel, homePageViewModel);
 }
        public void UpdateAccommodationUnitType(AccommodationUnitType accommodationUnitType)
        {
            UpdateUnitTypeRequestDTO updateUnitTypeRequestDTO = new UpdateUnitTypeRequestDTO(accommodationUnitType);

            accommodationUnitTypePortClient.updateAccommodationUnitType(updateUnitTypeRequestDTO.UpdateAccommodationUnitTypeRequest);
        }
        public void AddAccommodationUnitType(AccommodationUnitType accommodationUnitType)
        {
            AddUnitTypeRequestDTO addUnitTypeRequestDTO = new AddUnitTypeRequestDTO(accommodationUnitType);

            accommodationUnitTypePortClient.addAccommodationUnitType(addUnitTypeRequestDTO.AddAccommodationUnitTypeRequest);
        }
 public UpdateAccommodationUnitTypeCommand(AccommodationUnitType accommodationUnitType, AccommodationUnitTypesViewModel accommodationUnitTypesViewModel, HomePageViewModel homePageViewModel)
 {
     AccommodationUnitType           = accommodationUnitType;
     AccommodationUnitTypesViewModel = accommodationUnitTypesViewModel;
     HomePageViewModel = homePageViewModel;
 }