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);
        }
예제 #2
0
        //
        // 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));
            }
        }
예제 #3
0
        //
        // 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);
            }
        }
예제 #5
0
        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());
            }
        }
예제 #6
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());
            }
        }