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);
            }
        }
Example #2
0
        public List <DireccionPersona> ReadByPersona(int dni)
        {
            DireccionPersonaDAC     direccionPersonaDAC = new DireccionPersonaDAC();
            List <DireccionPersona> direccionPersona    = new List <DireccionPersona>();
            List <DireccionPersona> result = new List <DireccionPersona>();

            direccionPersona = direccionPersonaDAC.ReadByPersona(dni);
            foreach (DireccionPersona item in direccionPersona)
            {
                DireccionPersona   direccion          = new DireccionPersona();
                DireccionComponent direccionComponent = new DireccionComponent();
                PersonaComponent   personaComponent   = new PersonaComponent();
                direccion.persona   = personaComponent.ReadBy(item.persona.Id);
                direccion.direccion = direccionComponent.ReadBy(item.direccion.Id);
                result.Add(direccion);
            }

            return(result);
        }
Example #3
0
        public DireccionPersona ReadBy(int id, int direccion)
        {
            DireccionPersonaDAC direccionPersonaDAC = new DireccionPersonaDAC();
            DireccionPersona    direccionPersona    = new DireccionPersona();

            direccionPersona = direccionPersonaDAC.ReadBy(id, direccion);
            DireccionComponent direccionComponent = new DireccionComponent();
            PersonaComponent   personaComponent   = new PersonaComponent();

            if (direccionPersona is null)
            {
                return(null);
            }
            else
            {
                direccionPersona.persona   = personaComponent.ReadBy(id);
                direccionPersona.direccion = direccionComponent.ReadBy(direccion);
                return(direccionPersona);
            }
        }
Example #4
0
        public DireccionPersona Create(DireccionPersona entity)
        {
            DireccionComponent direccion = new DireccionComponent();

            direccion.Create(entity.direccion);
            DireccionPersona direccionPersona = new DireccionPersona();

            direccionPersona.persona   = entity.persona;
            direccionPersona.direccion = direccion.ReadBy(entity.direccion);
            if (Verificar(direccionPersona))
            {
                DireccionPersonaDAC direccionPersonaDAC = new DireccionPersonaDAC();
                return(direccionPersonaDAC.Create(direccionPersona));
            }



            else
            {
                return(null);
            }
        }