예제 #1
0
 private void GetVehicles()
 {
     try
     {
         Vehicles.Clear();
         var service = Infrastructure.Container.GetInstance <IVtsWebService>();
         if (LoggedUserContext.LoggedUser == null)
         {
             return;
         }
         foreach (VehicleDto vehicleDto in service.GetVehiclesForUser(
                      LoggedUserContext.LoggedUser.Login,
                      LoggedUserContext.LoggedUser.PasswordHash))
         {
             vehicles.Add(new VehicleViewModel(
                              VehicleAssembler.FromDtoToDomainObject(vehicleDto)));
         }
     }
     catch (Exception e)
     {
         const string message = "Can not get vehicles for current user.";
         Log.Error(e, message);
         ErrorWindow w = new ErrorWindow(e, message);
         w.ShowDialog();
     }
 }
예제 #2
0
 private void GetAvailableVehicles()
 {
     availableVehiclesForClient.Clear();
     if (selectedClient == null)
     {
         return;
     }
     try
     {
         var service = Infrastructure.Container.GetInstance <IVtsWebService>();
         foreach (VehicleDto vehicleDto in service.GetVehiclesForUser(
                      selectedClient.Model.Login,
                      selectedClient.Model.PasswordHash))
         {
             availableVehiclesForClient.Add(new VehicleViewModel(
                                                VehicleAssembler.FromDtoToDomainObject(vehicleDto)));
         }
     }
     catch (Exception e)
     {
         const string msg = "Could not retrieve available vehicles.";
         Log.Error(e, msg);
         ErrorWindow w = new ErrorWindow(e, msg);
         w.Owner = MainWindowKeeper.MainWindowInstance as Window;
         w.ShowDialog();
     }
 }
예제 #3
0
        public ViewResult Index(User currentUser)
        {
            List <Vehicle> model = service.GetVehiclesForUser(currentUser.Login, currentUser.PasswordHash).
                                   Select(v => VehicleAssembler.FromDtoToDomainObject(v))
                                   .ToList();

            return(View(model));
        }
예제 #4
0
 private void VehiclesRetrievedCallback(object s,
                                        GetVehiclesForUserCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         ErrorCallback(e.Error, e.Error.Message);
     }
     else
     {
         vehicleViewModels.Clear();
         foreach (VehicleDto vd in e.Result)
         {
             Vehicle v = VehicleAssembler.FromDtoToDomainObject(vd);
             vehicleViewModels.Add(new VehicleViewModel(v));
         }
     }
 }
예제 #5
0
 private void OnGetUsersVehiclesCompleted(object sender,
                                          GetUsersVehiclesCompletedEventArgs ea)
 {
     if (ea.Error != null)
     {
         OnError(ea.Error, ea.Error.Message);
     }
     else
     {
         foreach (VehicleDto dto in ea.Result)
         {
             Vehicle domainObject = VehicleAssembler.FromDtoToDomainObject(dto);
             vehicleViewModels.Add(new VehicleViewModel(domainObject));
         }
     }
     progressBarVehiclesLoading.Visibility = Visibility.Collapsed;
 }
예제 #6
0
        protected static void GetVehicles()
        {
            if (LoggedUserContext.LoggedUser == null)
            {
                return;
            }
            vehicles.Clear();
            VtsWebServiceClient client = new VtsWebServiceClient();

            try
            {
                foreach (VehicleDto dto in client.GetVehiclesForUser(
                             LoggedUserContext.LoggedUser.Login,
                             LoggedUserContext.LoggedUser.PasswordHash))
                {
                    vehicles.Add(new VehicleViewModel(
                                     VehicleAssembler.FromDtoToDomainObject(dto)));
                }
            }
            catch (Exception e)
            {
                Log.Error(e, "Could not retrieve vehicles.");
            }
        }