public ActionResult Create(CreateStorageViewModel storage) { if (ModelState.IsValid) { var sNew = new Storage { StorageName = storage.StorageName, CreatedDate = DateTime.Now }; var sn = db.Storage.Add(sNew); db.SaveChanges(); foreach (var item in storage.Addresses) { var n = new AddressStorage { AddressName = item.ToString(), Description = "DEFAULT DESCRIPTION", IdStorage = sn.IdStorage, }; this.db.AddressStorage.Add(n); this.db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(storage)); }
public CreateStorageViewModel BuildCreateStorageViewModel() { var model = new CreateStorageViewModel() { Pharmacies = new List <SelectListItem>(), Medicaments = new List <SelectListItem>() }; foreach (var pharmacy in _pharmacyManager.GetAll()) { model.Pharmacies.Add(new SelectListItem() { Value = pharmacy.Id.ToString(), Text = pharmacy.Number.ToString() }); } foreach (var medicament in _medicamentManager.GetAll()) { model.Medicaments.Add(new SelectListItem() { Value = medicament.Id.ToString(), Text = medicament.Name }); } return(model); }
public ActionResult Create(CreateStorageViewModel createStorageViewModel) { if (!ModelState.IsValid) { var tempCreateStorageViewModel = _builder.BuildCreateStorageViewModel(); createStorageViewModel.Pharmacies = tempCreateStorageViewModel.Pharmacies; createStorageViewModel.Medicaments = tempCreateStorageViewModel.Medicaments; return(View(createStorageViewModel)); } var storage = Mapper.Map <CreateStorageViewModel, Storage>(createStorageViewModel); _manager.Add(storage); return(RedirectToAction("Index")); }