Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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"));
        }