NewAssetView(NewAssetViewModel viewModel) { InitializeComponent(); DataContext = viewModel; Loaded += OnLoaded; }
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 })); }
// 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)); }