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);
            }
        }
示例#2
0
        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());
            }
        }