Ejemplo n.º 1
0
        public async Task <ActionResult> Edit([Bind(Include = "ID,CustomerID, SiteTypeID,SiteNumber,CountryID,StateID, City,Address, Zip")] Site site)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _sitesRepository.UpdateSite(site);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    throw new HttpException("Unable to Add Country. " + ex);
                }
            }
            ViewBag.SiteID = site.ID;

            List <SelectListItem> customers = await _customersRepository.GetAllCustomersAsSelectListItem();

            List <SelectListItem> siteTypes = await _sitesRepository.GetAllSiteTypesAsSelectListItem(site.CustomerID ?? 0);

            List <SelectListItem> countries = await _geoRepository.GetAllCountriesAsSelectListItem();

            List <SelectListItem> states = await _geoRepository.GetAllStatesAsSelectListItem();


            var model = new CreateSiteViewModel
            {
                CustomerID = site.CustomerID,
                Customers  = customers,
                SiteTypes  = siteTypes,
                SiteTypeID = site.SiteTypeID,
                SiteNumber = site.SiteNumber,
                CountryID  = site.CountryID,
                Countries  = countries,
                States     = states,
                City       = site.City,
                Address    = site.Address,
                Zip        = site.Zip,
            };

            return(View(model));
        }