public Persona ObtenerTipoPersonaDiponible(int id) { Persona persona = new Persona(); PersonaDAC tipoPersonaDAC = new PersonaDAC(); List <TipoPersona> tipoPersonasBase = new List <TipoPersona>(); List <TipoPersonaPersona> tipoPersonaPersonas = new List <TipoPersonaPersona>(); TipoPersonaPersonaComponent tipoPersonaPersonaComponent = new TipoPersonaPersonaComponent(); TipoPersonaComponent tipoPersonaComponent = new TipoPersonaComponent(); tipoPersonasBase = tipoPersonaComponent.Read(); tipoPersonaPersonas = tipoPersonaPersonaComponent.Read(id); persona = tipoPersonaDAC.ReadBy(id); foreach (TipoPersona item in tipoPersonasBase) { int a = 0; foreach (TipoPersonaPersona subItem in tipoPersonaPersonas) { if (subItem.tipoPersona.Id == item.Id) { a = 1; } } if (a == 0) { persona.listaTipoPersona.Add(item); } } return(persona); }
// // GET: /TipoPersonaPersona/Create public ActionResult Create(int id) { TipoPersonaPersonaComponent personaComponent = new TipoPersonaPersonaComponent(); TipoPersonaPersona tipoPersonaPersona = new TipoPersonaPersona(); tipoPersonaPersona = personaComponent.ObtenerTipoDisponible(id); tipoPersonaPersona.tipoPersonaPersona.Select(y => new { y.tipoPersona.Id, y.tipoPersona.tipoPersona }); ViewBag.RolesLista = new SelectList(tipoPersonaPersona.tipoPersonaPersona, "tipoPersona.Id", "tipoPersona.tipoPersona"); if (tipoPersonaPersona.tipoPersonaPersona.Count == 0) { tipoPersonaPersona = personaComponent.ObtenerTipoDisponible(id); return(RedirectToAction("ErroPage", new { id = tipoPersonaPersona.persona.Id })); } else { return(View(tipoPersonaPersona)); } }
// // GET: /TipoPersonaPersona/ public ActionResult Index(int id) { TipoPersonaPersonaComponent tipoPersonaPersonaComponent = new TipoPersonaPersonaComponent(); TipoPersonaPersona tipoPersonaPersona = new TipoPersonaPersona(); tipoPersonaPersona.tipoPersonaPersona = tipoPersonaPersonaComponent.Read(id); PersonaComponent personaComponent = new PersonaComponent(); tipoPersonaPersona.persona = personaComponent.ReadBy(id); return(View(tipoPersonaPersona)); }
public Persona Create(Persona entity) { if (Verificar(entity)) { //agregar Usuario Usuarios usuarios = new Usuarios(); UsuariosComponent usuariosComponent = new UsuariosComponent(); usuarios = entity.usuarios; usuarios.Email = entity.email; usuarios.UserName = entity.email; usuariosComponent.Crear(usuarios); //Crear persona PersonaDAC personaDAC = new PersonaDAC(); Persona persona = new Persona(); entity.usuarios = usuariosComponent.ReadByEmail(entity.email); persona = personaDAC.Create(entity); //Agrega tipo Persona TipoPersonaPersonaComponent tipoPersonaPersonaComponent = new TipoPersonaPersonaComponent(); TipoPersonaPersona tipoPersonaPersona = new TipoPersonaPersona(); tipoPersonaPersona.persona.Id = entity.Id; tipoPersonaPersona.tipoPersona.Id = entity.tipoPersona.Id; tipoPersonaPersonaComponent.Create(tipoPersonaPersona); //Agrega Direccion DireccionComponent direccionComponent = new DireccionComponent(); direccionComponent.Create(entity.Direccion); //Asiganar direccion al usuario DireccionPersona direccionPersona = new DireccionPersona(); direccionPersona.direccion = direccionComponent.ReadBy(entity.Direccion); direccionPersona.persona.Id = entity.Id; DireccionPersonaComponent direccion = new DireccionPersonaComponent(); direccion.Create(direccionPersona); return(persona); } else { return(null); } }
public ActionResult Delete(FormCollection collection) { try { // TODO: Add delete logic here TipoPersonaPersona tipoPersonaPersona = new TipoPersonaPersona(); TipoPersonaPersonaComponent tipoPersona = new TipoPersonaPersonaComponent(); tipoPersonaPersona.persona.Id = int.Parse(collection.Get("persona.id")); tipoPersonaPersona.tipoPersona.Id = int.Parse(collection.Get("tipoPersona.id")); tipoPersona.Delete(tipoPersonaPersona.persona.Id, tipoPersonaPersona.tipoPersona.Id); return(RedirectToAction("Index", new { id = tipoPersonaPersona.persona.Id })); } catch (Exception e) { return(View()); } }
public ActionResult Create(FormCollection collection) { try { // TODO: Add insert logic here TipoPersonaPersona tipoPersonaPersona = new TipoPersonaPersona(); TipoPersonaPersonaComponent tipoPersona = new TipoPersonaPersonaComponent(); tipoPersonaPersona.persona.Id = int.Parse(collection.Get("persona.id")); tipoPersonaPersona.tipoPersona.Id = int.Parse(collection.Get("tipoPersona.tipoPersona")); if (tipoPersona.Create(tipoPersonaPersona) is null) { return(RedirectToAction("ErroPage", new { id = tipoPersonaPersona.persona.Id })); } else { return(RedirectToAction("Index", new { id = tipoPersonaPersona.persona.Id })); } } catch (Exception e) { return(View()); } }