示例#1
0
        public ActionResult Edit(int?id)
        {
            if (id.HasValue)
            {
                Manufacturer manufacturer = db.Manufacturers.Find(id);

                if (manufacturer == null)
                {
                    return(HttpNotFound("Couldn't find the manufacturer with id " + id.ToString()));
                }

                Address address = db.Addresses.Find(manufacturer.Address.AdressId);

                ManufacturerAddressViewModel manadrViewModel = new ManufacturerAddressViewModel {
                    Name         = manufacturer.Name,
                    PhoneNumber  = manufacturer.PhoneNumber,
                    Email        = manufacturer.Email,
                    Country      = address.Country,
                    City         = address.City,
                    StreetNumber = address.StreetNumber
                };

                return(View(manadrViewModel));
            }
            return(HttpNotFound("Missing manufacturer id parameter!"));
        }
示例#2
0
 public ActionResult New(ManufacturerAddressViewModel manadrViewModel)
 {
     try {
         if (ModelState.IsValid)
         {
             Address address = new Address {
                 Country      = manadrViewModel.Country,
                 City         = manadrViewModel.City,
                 StreetNumber = manadrViewModel.StreetNumber
             };
             db.Addresses.Add(address);
             Manufacturer manufacturer = new Manufacturer {
                 Name        = manadrViewModel.Name,
                 PhoneNumber = manadrViewModel.PhoneNumber,
                 Email       = manadrViewModel.Email,
                 Address     = address
             };
             db.Manufacturers.Add(manufacturer);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(manadrViewModel));
     }
     catch {
         return(View(manadrViewModel));
     }
 }
示例#3
0
 public ActionResult Edit(int id, ManufacturerAddressViewModel manadrViewModel)
 {
     try {
         if (ModelState.IsValid)
         {
             Manufacturer manufacturer = db.Manufacturers.SingleOrDefault(b => b.ManufacturerId.Equals(id));
             Address      address      = db.Addresses.Find(manufacturer.Address.AdressId);
             if (TryUpdateModel(manufacturer) && TryUpdateModel(address))
             {
                 manufacturer.Name        = manadrViewModel.Name;
                 manufacturer.PhoneNumber = manadrViewModel.PhoneNumber;
                 manufacturer.Email       = manadrViewModel.Email;
                 address.Country          = manadrViewModel.Country;
                 address.City             = manadrViewModel.City;
                 address.StreetNumber     = manadrViewModel.StreetNumber;
                 db.SaveChanges();
             }
             return(RedirectToAction("Index"));
         }
         return(View(manadrViewModel));
     }
     catch (Exception) {
         return(View(manadrViewModel));
     }
 }
示例#4
0
        public ActionResult New()
        {
            ManufacturerAddressViewModel manadr = new ManufacturerAddressViewModel();

            return(View(manadr));
        }