コード例 #1
0
        NewAssetView(NewAssetViewModel viewModel)
        {
            InitializeComponent();

            DataContext = viewModel;

            Loaded += OnLoaded;
        }
コード例 #2
0
ファイル: AssetsController.cs プロジェクト: delort/AzureDAM
        public ActionResult Upload(NewAssetViewModel model, HttpPostedFileBase assetToUpload)
        {
            var assetType = AssetTypeMapping.GetTypeFor(assetToUpload.ContentType);
            var command   = _commandFactory.CreateCommand <UploadCommand>(assetType);

            var result = command.With(model.Name, model.Description, assetToUpload)
                         .Do();

            return(RedirectToAction("Details", new { id = result.Id }));
        }
コード例 #3
0
        // GET: NewAsset
        public async Task <ActionResult> Index()
        {
            HttpResponseMessage msg = await ClientEmployee.GetAsync(URLemployees);

            var employees = new List <Employee>();

            if (msg.IsSuccessStatusCode)
            {
                var data = msg.Content.ReadAsStringAsync().Result;
                employees = JsonConvert.DeserializeObject <List <Employee> >(data);
            }

            AssetTypeManager    TypeMng         = new AssetTypeManager();
            ManufacturerManager ManufacturerMng = new ManufacturerManager();
            ModelManager        ModelMng        = new ModelManager();
            var Types        = TypeMng.GetAssetTypes();
            var Manufaturers = ManufacturerMng.GetManufacturers();
            var Models       = ModelMng.GetModels();

            var TypesList         = new List <SelectListItem>();
            var ManufacturersList = new List <SelectListItem>();
            var ModelsList        = new List <SelectListItem>();
            var EmployeesList     = new List <SelectListItem>();

            foreach (var type in Types)
            {
                TypesList.Add(new SelectListItem {
                    Value = type.Id.ToString(), Text = type.Name
                });
            }

            foreach (var manufacturer in Manufaturers)
            {
                ManufacturersList.Add(new SelectListItem {
                    Value = manufacturer.Id.ToString(), Text = manufacturer.Name
                });
            }

            foreach (var model in Models)
            {
                ModelsList.Add(new SelectListItem {
                    Value = model.Id.ToString(), Text = model.Name
                });
            }

            foreach (var employee in employees)
            {
                //EmployeeNumber is used instead of ID
                EmployeesList.Add(new SelectListItem {
                    Value = employee.EmployeeNumber, Text = $"{employee.FirstName} {employee.LastName}"
                });
            }

            NewAssetViewModel ViewModel = new NewAssetViewModel();

            ViewModel.AssetType    = TypesList;
            ViewModel.Manufacturer = ManufacturersList;
            ViewModel.Model        = ModelsList;
            ViewModel.Employees    = EmployeesList;

            return(View(ViewModel));
        }