コード例 #1
0
        public override void Execute(object parameter)
        {
            var window = new SavePackageWindow();

            var viewModel = new SavePackageViewModel();

            viewModel.PackageModel = new Models.PackageModels.SavePackageModel();

            viewModel.PackageModel.Services = new List <Models.PackageModels.ServiceListViewModel>();

            var services = Kernel.DB.ServiceRepository.Get();

            foreach (var service in services)
            {
                var model = new ServiceListViewModel()
                {
                    Id         = service.Id,
                    IsSelected = false,
                    Name       = service.Name
                };

                viewModel.PackageModel.Services.Add(model);
            }

            window.DataContext = viewModel;

            viewModel.Window = window;

            window.ShowDialog();

            RefreshWindow();
        }
コード例 #2
0
        public IActionResult Index(int?id)
        {
            var services = _serviceRepository.GetServices();

            var model = new ServiceListViewModel
            {
                Services = _mapper.Map <IEnumerable <Service>, IEnumerable <ServiceViewModel> >(services),
            };

            if (id == null)
            {
                model.ActiveService = _mapper.Map <Service, ServiceViewModel>(services.First());
            }
            else
            {
                var active = _serviceRepository.GetServiceById((int)id);

                if (active == null)
                {
                    return(NotFound());
                }

                model.ActiveService = _mapper.Map <Service, ServiceViewModel>(active);
            }

            return(View(model));
        }
コード例 #3
0
        public ActionResult List(Int64 id = 0)
        {
            var srv     = CompositionRoot.Resolve <IServiceService>();
            var org_srv = CompositionRoot.Resolve <IOrganizationService>();

            ServiceListViewModel model = new ServiceListViewModel();

            model.Organizations = new List <Organization>(org_srv.GetAllOrganizations());
            model.Organizations.Insert(0, new Organization {
                Id = -1, Caption = "<Все>"
            });

            if (id > 0)
            {
                model.OrganizationId = id;
                model.Services       = new List <Service>(srv.GetOrganizationServices(id));
            }
            else
            {
                model.OrganizationId = model.Organizations[0].Id;
                model.Services       = new List <Service>(srv.GetAllServices());
            }

            return(View(model));
        }
コード例 #4
0
        public override void Execute(object parameter)
        {
            var selectedModel = _packageViewModel.SelectedPackage;

            if (selectedModel == null)
            {
                Warning("Please select package to delete");

                return;
            }

            var window = new SavePackageWindow();

            var viewModel = new SavePackageViewModel();

            viewModel.PackageModel = new SavePackageModel()
            {
                Id        = selectedModel.Id,
                Name      = selectedModel.Name,
                Price     = selectedModel.Price,
                ColorHASH = selectedModel.ColorHASH
            };

            viewModel.PackageModel.Services = new List <Models.PackageModels.ServiceListViewModel>();

            var services = Kernel.DB.ServiceRepository.Get();

            var packageServices = Kernel.DB.PackageServiceRepository.GetByPackageId(selectedModel.Id);

            foreach (var service in services)
            {
                var model = new ServiceListViewModel()
                {
                    Id         = service.Id,
                    IsSelected = false,
                    Name       = service.Name
                };

                foreach (var pkgService in packageServices)
                {
                    if (pkgService.Service.Id == service.Id)
                    {
                        model.IsSelected = true;
                    }
                }

                viewModel.PackageModel.Services.Add(model);
            }

            viewModel.Window = window;

            window.DataContext = viewModel;

            window.lblTitle.Content = "Edit Package";

            window.ShowDialog();

            RefreshWindow();
        }
コード例 #5
0
 public void Init()
 {
     database             = new Mock <IStrongPlateDataService>();
     serviceListViewModel = new ServiceListViewModel(database.Object);
     gyro  = new Gyroscope();
     magne = new Magnetometer();
     acc   = new Accelerometer();
 }
コード例 #6
0
        public ViewResult List()
        {
            ViewBag.Title = "Услуги";
            ServiceListViewModel obj = new ServiceListViewModel();

            obj.AllServices  = _allServices.AllServices;
            obj.currCategory = "Услуги вот такие вот";
            return(View(obj));
        }
コード例 #7
0
        // For Admin to Edit ot Delete/Restore Service
        public IActionResult ManageServices()
        {
            var services   = this.service.GetAllWithDeleted();
            var inputModel = new ServiceListViewModel {
                Services = services
            };

            return(this.View(inputModel));
        }
コード例 #8
0
        public async Task <IActionResult> Index()
        {
            var services = await _serviceService.GetListOfAllServicesAsync();

            var model = new ServiceListViewModel()
            {
                Services = services
            };

            return(View(model));
        }
コード例 #9
0
        public IActionResult Index()
        {
            var servicesList = this.service.GetAll();

            servicesList = servicesList.OrderBy(x => x.Name);
            var model = new ServiceListViewModel {
                Services = servicesList
            };

            return(this.View(model));
        }
コード例 #10
0
        public ActionResult Index(Int64 parentId)
        {
            var srv = CompositionRoot.Resolve <IServiceService>();

            ServiceListViewModel model = new ServiceListViewModel();

            model.Services = new List <Service>(srv.GetChildServices(parentId));
            model.Parent   = srv.GetServiceById(parentId);

            return(View(model));
        }
コード例 #11
0
        public async Task <IActionResult> Services()
        {
            ViewData["Message"] = "Nasze usługi!.";

            var services = await _serviceService.GetListOfAllServicesClientAsync();

            var model = new ServiceListViewModel()
            {
                Services = services
            };

            return(View(model));
        }
コード例 #12
0
        public IActionResult Index(int id)
        {
            var service = _serviceRepository.GetServicesById(id);

            if (service == null)
            {
                return(NotFound());
            }

            var model = new ServiceListViewModel
            {
                Service = _mapper.Map <Service, ServiceViewModel>(service)
            };

            return(View(model));
        }
コード例 #13
0
 public ActionResult Index()
 {
     try
     {
         var services = _service.GetAll();
         var slvm     = new ServiceListViewModel
         {
             Services = services
         };
         return(View(slvm));
     }
     catch (Exception ex)
     {
         //Log exception
         return(View(ex.Message, "Error"));
     }
 }
コード例 #14
0
        public IActionResult Admin(string filter, int pageNumber = 1)
        {
            TempData["filter"] = filter;
            ViewBag.Updated    = TempData["updated"];
            Func <Service, bool> filterFunction = service => String.IsNullOrEmpty(filter) || service.Name.CaseInsensitiveContains(filter);
            ServiceListViewModel vm             = new ServiceListViewModel
            {
                CurrentFilter = filter,
                Services      = _servicesRepo.Services
                                .Include(service => service.Category)
                                .Where(filterFunction)
                                .OrderBy(c => c.Id)
                                .Skip((pageNumber - 1) * PageSize)
                                .Take(PageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = pageNumber,
                    ItemsPerPage = PageSize,
                    TotalItems   = _servicesRepo.Services.Count(filterFunction)
                }
            };

            return(View(vm));
        }
コード例 #15
0
        public void Initialize()
        {
            UserRole uRole = new UserRole();

            uRole.Username     = "******";
            uRole.Role         = "ROLE_ADMIN";
            uRole.User_role_id = 1;

            user          = new User();
            user.Id       = 1;
            user.Password = "******";
            user.Username = "******";
            user.Role     = new List <UserRole> {
                uRole
            };
            user.Enabled = true;
            user.Sensors = new List <Sensor>();

            var mockUserService = new Mock <UserService>();

            mockUserService.Setup(u => u.addSensorToUser(It.IsAny <User>())).Returns(TaskBool);

            vm = new ServiceListViewModel(user, mockUserService.Object);
        }
コード例 #16
0
        public ActionResult Table(string name, int?aircraft, string sortOrder, string SearchParam, string SearchString)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(Redirect("/Account/Login"));
            }
            ViewBag.IsOwner = AccountController.IsOwner(this);
            //формирование списков
            IQueryable <Service> services  = db.Services.Include(a => a.Aircraft);
            List <String>        names     = db.Services.Select(p => p.Name).Distinct().ToList();
            List <Aircraft>      aircrafts = db.Aircrafts.ToList();

            //перенос имеющихся фильтров во вьюбэг
            ViewBag.Name         = name;
            ViewBag.Aircraft     = aircraft;
            ViewBag.SearchParam  = SearchParam;
            ViewBag.SearchString = SearchString;
            //сортировка
            ViewBag.NameSortParm     = String.IsNullOrEmpty(sortOrder) ? "Name desc" : "";
            ViewBag.AircraftSortParm = sortOrder == "Aircraft" ? "Aircraft desc" : "Class";
            ViewBag.CostSortParm     = sortOrder == "Cost" ? "Cost desc" : "Cost";
            switch (sortOrder)
            {
            case "Name desc":
                services = services.OrderByDescending(s => s.Name);
                break;

            case "Aircraft":
                services = services.OrderBy(s => s.AircraftId);
                break;

            case "Aircraft desc":
                services = services.OrderByDescending(s => s.AircraftId);
                break;

            case "Cost":
                services = services.OrderBy(s => s.Price);
                break;

            case "Cost desc":
                services = services.OrderByDescending(s => s.Price);
                break;

            default:
                services = services.OrderBy(s => s.Name);
                break;
            }
            //поиск
            if (!String.IsNullOrEmpty(SearchString))
            {
                switch (SearchParam)
                {
                case "Реєстраційний номер техніки":
                    services = services.Where(s => s.Aircraft.RegistrationNumber.ToUpper().Contains(SearchString.ToUpper()));
                    break;

                case "Назва":
                    services = services.Where(s => s.Name.ToUpper().Contains(SearchString.ToUpper()));
                    break;

                default:
                    break;
                }
            }
            ViewBag.SearchParams = new SelectList(new List <string>()
            {
                "Реєстраційний номер техніки",
                "Назва"
            });
            //фильтрация
            if (!String.IsNullOrEmpty(name) && !name.Equals("Всі"))
            {
                services = services.Where(p => p.Name == name);
            }
            if (aircraft != null && aircraft != 0)
            {
                services = services.Where(p => p.AircraftId == aircraft);
            }
            ViewBag.Services = services;
            names.Insert(0, "Всі");
            aircrafts.Insert(0, new Aircraft {
                RegistrationNumber = "Всі", Id = 0
            });

            ServiceListViewModel blvm = new ServiceListViewModel()
            {
                Services  = services.ToList(),
                Names     = new SelectList(names),
                Aircrafts = new SelectList(aircrafts, "Id", "RegistrationNumber")
            };

            return(View(blvm));
        }
コード例 #17
0
 public ServiceListPage()
 {
     InitializeComponent();
     BindingContext = new ServiceListViewModel();
 }
コード例 #18
0
 public ServiceList(User user)
 {
     InitializeComponent();
     BindingContext = new ServiceListViewModel(user);
 }
コード例 #19
0
 public ServiceListPage(IStrongPlateDataService database)
 {
     InitializeComponent();
     BindingContext = new ServiceListViewModel(database);
 }