コード例 #1
0
ファイル: VesselController.cs プロジェクト: edalonzoh90/Egulf
        public ActionResult Edit(int Id)
        {
            CountryServices              countryServices              = new CountryServices();
            ProjectTypeServices          projectTypeServices          = new ProjectTypeServices();
            ClasificationSocietyServices clasificationSocietyServices = new ClasificationSocietyServices();
            PortServices       portServices       = new PortServices();
            RegionServices     regionServices     = new RegionServices();
            VesselTypeServices vesselTypeServices = new VesselTypeServices();
            VesselServices     vesselServices     = new VesselServices();

            VesselViewModel model = new VesselViewModel();

            //Desencriptamos y validamos permisos y existencia
            VesselModel vessel = vesselServices.GetFirst(new VesselModel()
            {
                VesselId = Id
            });

            if (vessel == null || vessel.Company.CompanyId != SessionWeb.User.CompanyId)
            {
                return(RedirectToAction("Unauthorized", "Redirect"));
            }

            model.Vessel             = vessel;
            model.VesselSpecificInfo = vesselServices.GetSpecificInfo(Id);
            model.SpecificInfo       = vesselServices.GetSpecificInfoExtra(Id);
            model.VesselCost         = vesselServices.GetCost(Id);

            ViewBag.LstCountry = countryServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstProjectType = projectTypeServices.GetSelect(null).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstVesselType = vesselTypeServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstClasificationSociety = clasificationSocietyServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstPort = portServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });
            ViewBag.LstRegion = regionServices.GetSelect(globalResources.Select).Select(x => new SelectListItem {
                Value = x.Value, Text = x.Text
            });

            return(View("Create", model));
        }