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")); }
public ActionResult Editar([Bind(Include = "Id,StrNombre,StrApellidoPaterno,StrApellidoMaterno,StrEMail,TelefonoVM")] PersonaVM personaVM) { if (personaVM != null && ModelState.IsValid) { PersonaDomainModel personaDM = new PersonaDomainModel(); TelefonoDomainModel telefonoDM = new TelefonoDomainModel(); AutoMapper.Mapper.Map(personaVM.TelefonoVM, telefonoDM); AutoMapper.Mapper.Map(personaVM, personaDM); personaDM.TelefonoDomainModel = telefonoDM; IpersonaBusiness.UpdatePersonal(personaDM); } return(RedirectToAction("Registros", "Persona")); }
public PersonaDomainModel GetPersonaById(int id) { Persona persona = personaRepository.SingleOrDefault(p => p.id == id); if (persona != null) { PersonaDomainModel personaDM = new PersonaDomainModel(); personaDM.Id = persona.id; personaDM.StrNombre = persona.strNombre; personaDM.StrApellidoPaterno = persona.strApellidoPaterno; personaDM.StrApellidoMaterno = persona.strApellidoMaterno; personaDM.StrEmail = persona.strEmail; TelefonoDomainModel telefonoDM = new TelefonoDomainModel(); telefonoDM.StrNumeroCelular = persona.Telefono.strNumeroCelular; personaDM.TelefonoDomainModel = telefonoDM; return(personaDM); } else { return(null); } }