Beispiel #1
0
        public ActionResult Edit(string cedula)
        {
            Persona ControllerPerson = new Persona();

            if (!string.IsNullOrEmpty(cedula))
            {
                ControllerPerson = Persona.GetByCedula(cedula);
                ViewBag.Persona  = ControllerPerson;
            }
            else
            {
                Persona tempPersona = new Persona
                {
                    Nombre    = "",
                    Apellido1 = "",
                    Apellido2 = "",
                    Cedula    = 0,
                    Codelec   = 0
                };

                ControllerPerson = tempPersona;
                ViewBag.Persona  = ControllerPerson;
            }

            var tempCodelec  = ControllerPerson.Codelec.ToString();
            var tempDistrito = Distrito.GetByCodelec(ControllerPerson.Codelec);

            var tempProvincia = 1;

            if (ControllerPerson.Codelec != 0)
            {
                try
                {
                    tempProvincia = tempDistrito.FirstOrDefault().IDProvincia;
                    var tempCantones = Canton.GetByProvincia(tempProvincia);

                    ViewBag.Provincias        = Provincia.GetAll();
                    ViewBag.Cantones          = tempCantones;
                    ViewBag.Distritos         = tempDistrito;
                    ViewBag.SelectedProvincia = tempDistrito.FirstOrDefault().IDProvincia;
                    ViewBag.SelectedCanton    = tempDistrito.FirstOrDefault().IDCanton;
                }
                catch
                {
                    Console.WriteLine("Cannot get provincia from codelec");
                }
            }

            else
            {
                ViewBag.Provincias        = new List <Provincia>();
                ViewBag.Cantones          = new List <Canton>();
                ViewBag.Distritos         = new List <Distrito>();
                ViewBag.SelectedProvincia = 0;
                ViewBag.SelectedCanton    = 0;
            }

            return(View());
        }