public ActionResult Registro([Bind(Include = "StrNombre,StrApellidoPaterno,StrApellidoMaterno,StrEmail,TelefonoVM,StrNumeroCelular,DireccionVM")] PersonaVM personaVM, string IdColonia, string IdSeccion, string IdZona, string IdEstrategias) { var coloniaId = int.Parse(IdColonia); var seccionId = int.Parse(IdSeccion); var zonaId = int.Parse(IdZona); var estrategiaId = int.Parse(IdEstrategias); personaVM.EstrategiaVM = new EstrategiaVM(); personaVM.EstrategiaVM.Id = estrategiaId; personaVM.DireccionVM.SeccionVM = new SeccionVM(); personaVM.DireccionVM.SeccionVM.Id = seccionId; personaVM.DireccionVM.ColoniaVM = new ColoniaVM(); personaVM.DireccionVM.ColoniaVM.Id = coloniaId; personaVM.DireccionVM.ZonaVM = new ZonaVM(); personaVM.DireccionVM.ZonaVM.Id = zonaId; if (ModelState.IsValid) { EstrategiaDomainModel EstrategiDM = new EstrategiaDomainModel(); DireccionDomainModel direccionDM = new DireccionDomainModel(); SeccionDomainModel seccionDM = new SeccionDomainModel(); ColoniaDomainModel coloniaDM = new ColoniaDomainModel(); ZonaDomainModel zonaDM = new ZonaDomainModel(); PersonaDomainModel personaDM = new PersonaDomainModel(); TelefonoDomainModel telefonoDM = new TelefonoDomainModel(); AutoMapper.Mapper.Map(personaVM.EstrategiaVM, EstrategiDM); AutoMapper.Mapper.Map(personaVM.DireccionVM, direccionDM); AutoMapper.Mapper.Map(personaVM.DireccionVM.SeccionVM, seccionDM); AutoMapper.Mapper.Map(personaVM.DireccionVM.ColoniaVM, coloniaDM); AutoMapper.Mapper.Map(personaVM.DireccionVM.ZonaVM, zonaDM); AutoMapper.Mapper.Map(personaVM.TelefonoVM, telefonoDM); AutoMapper.Mapper.Map(personaVM, personaDM); personaDM.DireccionDomainModel = direccionDM; personaDM.EstrategiaDomainModel = EstrategiDM; personaDM.DireccionDomainModel.SeccionDomainModel = seccionDM; personaDM.DireccionDomainModel.ColoniaDomainModel = coloniaDM; personaDM.DireccionDomainModel.ZonaDomainModel = zonaDM; personaDM.TelefonoDomainModel = telefonoDM; IpersonaBusiness.AddUpdatePersonal(personaDM); } ViewBag.IdColonia = new SelectList(IcoloniaBusiness.GetColonias(), "id", "strAsentamiento"); ViewBag.IdSeccion = new SelectList(IseccionBusiness.GetSeccion(), "id", "strNombre"); ViewBag.IdZona = new SelectList(IzonaBusiness.GetZonas(), "id", "strNombre"); ViewBag.IdEstrategias = new SelectList(IestrategiaBusiness.GetEstrategias(), "id", "strNombre"); return(View("Registro")); }
/// <summary> /// Este metodo se encarga de consultar las colonias por medio del id del municipio /// </summary> /// <param name="idMunicipio"> Requere del id del municipio para realizar la consulta </param> /// <returns> Regresa una lista de colonias dependiendo del municipio seleccionado </returns> public List <ColoniaDomainModel> GetColoniaByMunicipio(int idMunicipio) { List <CatColonia> catColonias = null; Expression <Func <CatColonia, bool> > predicado = p => p.idMunicipio.Equals(idMunicipio); List <ColoniaDomainModel> coloniasDM = new List <ColoniaDomainModel>(); catColonias = coloniaRepository.GetAll(predicado).ToList(); foreach (CatColonia colonias in catColonias) { ColoniaDomainModel coloniaDM = new ColoniaDomainModel(); coloniaDM.IdColonia = colonias.id; coloniaDM.StrValor = colonias.strValor; coloniaDM.IntCp = colonias.intCp; coloniaDM.IdMunicipio = colonias.idMunicipio; coloniasDM.Add(coloniaDM); } return(coloniasDM); }