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> /// Metodo se encarga de insertar o actualizar un registro de la entidad personaDM /// </summary> /// <param name="personaDM">Entidad PersonaDM</param> /// <returns>una cadena con el valor de la operación</returns> public string AddUpdatePersonal(PersonaDomainModel personaDM) { string resultado = string.Empty; if (personaDM != null) { Persona persona = personaRepository.SingleOrDefault(p => p.id == personaDM.Id); if (persona != null) { persona.strNombre = personaDM.StrNombre; persona.strApellidoPaterno = personaDM.StrApellidoPaterno; persona.strApellidoMaterno = personaDM.StrApellidoMaterno; persona.strEmail = personaDM.StrEmail; persona.Direccion = new Direccion(); persona.Direccion.id = personaDM.Id; persona.Direccion.strCalle = personaDM.DireccionDomainModel.StrCalle; persona.Direccion.strNumeroInterior = personaDM.DireccionDomainModel.StrNumeroInterior; persona.Direccion.strNumeroExterior = personaDM.DireccionDomainModel.StrNumeroExterior; persona.Direccion.idColonia = personaDM.DireccionDomainModel.ColoniaDomainModel.Id; persona.Direccion.idSeccion = personaDM.DireccionDomainModel.SeccionDomainModel.Id; persona.Direccion.idZona = personaDM.DireccionDomainModel.ZonaDomainModel.Id; persona.Estrategia = new Estrategia(); persona.Estrategia.id = personaDM.EstrategiaDomainModel.Id; persona.Telefono = new Telefono(); persona.Telefono.strNumeroCelular = personaDM.TelefonoDomainModel.StrNumeroCelular; personaRepository.Update(persona); resultado = "Se Actualizo correctamente"; } else { persona = new Persona(); persona.strNombre = personaDM.StrNombre; persona.strApellidoPaterno = personaDM.StrApellidoPaterno; persona.strApellidoMaterno = personaDM.StrApellidoMaterno; persona.strEmail = personaDM.StrEmail; persona.Direccion = new Direccion(); persona.Direccion.id = personaDM.Id; persona.Direccion.strCalle = personaDM.DireccionDomainModel.StrCalle; persona.Direccion.strNumeroInterior = personaDM.DireccionDomainModel.StrNumeroInterior; persona.Direccion.strNumeroExterior = personaDM.DireccionDomainModel.StrNumeroExterior; persona.Direccion.idColonia = personaDM.DireccionDomainModel.ColoniaDomainModel.Id; persona.Direccion.idSeccion = personaDM.DireccionDomainModel.SeccionDomainModel.Id; persona.Direccion.idZona = personaDM.DireccionDomainModel.ZonaDomainModel.Id; persona.Estrategia = new Estrategia(); persona.Estrategia.id = personaDM.EstrategiaDomainModel.Id; persona.Telefono = new Telefono(); persona.Telefono.strNumeroCelular = personaDM.TelefonoDomainModel.StrNumeroCelular; personaRepository.Insert(persona); resultado = "Se Inserto de Forma Correcta"; } } return(resultado); }
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 ActionResult Editar(int _id) { PersonaDomainModel personaDM = IpersonaBusiness.GetPersonaById(_id); if (personaDM != null) { PersonaVM personaVM = new PersonaVM(); AutoMapper.Mapper.Map(personaDM, personaVM); TelefonoVM telefonoVM = new TelefonoVM(); AutoMapper.Mapper.Map(personaDM.TelefonoDomainModel, telefonoVM); personaVM.TelefonoVM = telefonoVM; return(View("Editar", personaVM)); } return(RedirectToAction("InternalServerError", "Error")); }
public ActionResult Editar(int _id) { if (User.Identity.IsAuthenticated) { PersonaDomainModel personaDM = IpersonaBusiness.GetPersonaById(_id); if (personaDM != null) { PersonaVM personaVM = new PersonaVM(); AutoMapper.Mapper.Map(personaDM, personaVM); TelefonoVM telefonoVM = new TelefonoVM(); AutoMapper.Mapper.Map(personaDM.TelefonoDomainModel, telefonoVM); personaVM.TelefonoVM = telefonoVM; return(View("Editar", personaVM)); } else { return(RedirectToAction("InternalServerError", "Error")); } } return(RedirectToAction("Login", "Account")); }
public string UpdatePersonal(PersonaDomainModel personaDM) { string resultado = string.Empty; if (personaDM != null) { Persona persona = personaRepository.SingleOrDefault(p => p.id == personaDM.Id); if (persona != null) { persona.strNombre = personaDM.StrNombre; persona.strApellidoPaterno = personaDM.StrApellidoPaterno; persona.strApellidoMaterno = personaDM.StrApellidoMaterno; persona.strEmail = personaDM.StrEmail; persona.Telefono = new Telefono(); persona.Telefono.strNumeroCelular = personaDM.TelefonoDomainModel.StrNumeroCelular; personaRepository.Update(persona); resultado = "Se Actualizo correctamente"; } } return(resultado); }
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); } }