public async Task <YoAseguroDto> Handle(GetYoAseguroQuery request, CancellationToken cancellationToken)
            {
                TYoAseguro obj = _context.TYoAseguro.Find(request.CodYoAseguro);

                if (obj != null && obj.Estado == false)
                {
                    throw new NotFoundException("YoAseguro", request.CodYoAseguro);
                }
                obj.PersonasReconocidas = _context.TPersonaYoAseguro
                                          .Where(t => t.Estado == true && t.CodYoAseguro.Equals(request.CodYoAseguro))
                                          .ToHashSet();

                YoAseguroDto yoAseguroResponse = _mapper.Map <TYoAseguro, YoAseguroDto>(obj);
                PersonaVM    _per;

                foreach (var persona in yoAseguroResponse.PersonasReconocidas)
                {
                    _per = new PersonaVM();
                    //_per = await _persons.GetNombreYApellidos(persona.CodPersona);
                    _per = await _mediator.Send(new GetPersonaQuery()
                    {
                        CodPersona = persona.CodPersona
                    });

                    if (_per != null)
                    {
                        persona.Nombres         = _per.Nombres;
                        persona.ApellidoPaterno = _per.ApellidoPaterno;
                        persona.ApellidoMaterno = _per.ApellidoMaterno;
                    }
                }
                return(yoAseguroResponse);
                //return _mapper.Map<TYoAseguro, YoAseguroDto>(obj);
            }
Exemple #2
0
        public ActionResult ActualizarDatos(int id_persona)
        {
            PersonaVM personaVM = UsuarioDA.obtenerPersona(id_persona);

            ViewBag.nombrePersonaVM = personaVM.nombre;
            return(View(personaVM));
        }
        public TblPersona Create(PersonaVM person)
        {
            TblPersona persona = new TblPersona();

            persona = iMapper.Map <PersonaVM, TblPersona>(person);
            return(unitOfWork.TblPersonaRepository.add(persona));
        }
Exemple #4
0
        public PersonaVM BuscarPersonaSTD(string DNI)
        {
            PersonaVM persona = new PersonaVM();

            try
            {
                Servicio_STD.Servicio_STD servicioSTD = new Servicio_STD.Servicio_STD();
                var buscaPersona = servicioSTD.BuscarPersona(new Servicio_STD.Usuario()
                {
                    USULOG = "PTseguro", USUCON = "PTs3gur0"
                }, new Servicio_STD.Persona()
                {
                    DNI = DNI
                });
                persona.ID_PERSONA    = buscaPersona.IDPERSON.ValorEntero();
                persona.CODPAIS       = buscaPersona.CODPAIS.ValorEntero();
                persona.CODDPTO       = buscaPersona.CODDPTO.ValorEntero();
                persona.CODPROV       = buscaPersona.CODPROV.ValorEntero();
                persona.CODDIST       = buscaPersona.CODDIST.ValorEntero();
                persona.DIRECCION_STD = buscaPersona.DIRECCION;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(persona);
        }
Exemple #5
0
        public JsonResult Registrar(PersonaVM pModel)
        {
            //Obtiene lista de preguntas
            pModel.cuestionario = preguntaService.getPreguntasActivas("Registro");

            //Validar si el registro ya existe
            Persona persona   = personaService.getPersonaByCedula(pModel.NumeroDocumento);
            Persona laPersona = null;

            if (persona == null)
            {
                pModel.Nombres   = pModel.Nombres.ToUpper();
                pModel.Apellidos = pModel.Apellidos.ToUpper();
                //Crear el registro para la persona
                Persona nuevaPersona = Mapper.Map <PersonaVM, Persona>(pModel);
                laPersona = personaService.createPersona(nuevaPersona);
            }
            //Convierte el model en viewModel
            PersonaVM personaVm = new PersonaVM();

            if (laPersona != null)
            {
                personaVm.Nombres           = $"{laPersona.Nombres} {laPersona.Apellidos}";
                personaVm.cadenaPregunta    = laPersona.CadenaPreguntas;
                personaVm.TipoDocumento     = laPersona.TipoDocumento;
                personaVm.NumeroDocumento   = laPersona.NumeroDocumento;
                personaVm.FechaHoraCreacion = laPersona.FechaHoraCreacion;
            }

            return(Json(new JsonResponse()
            {
                Error = false, GeneroAlerta = laPersona.GeneroAlerta, persona = personaVm
            }));
        }
        private PersonaVM MappingPeopleVM(TblPersona item, bool selectListFields = false)
        {
            PersonaVM persona = new PersonaVM();

            persona = iMapper.Map <TblPersona, PersonaVM>(item);

            persona.TipoDocumento         = unitOfWork.TblTipoDocumentoRepository.FindById(item.IdTipoDocumento.Value)?.Descripcion;
            persona.Genero                = unitOfWork.TblGeneroRepository.FindById(item.ValidarGenero())?.Descripcion;
            persona.OrientacionSexual     = unitOfWork.TblOrientacionRepository.FindById(item.ValidarTipoDocumento())?.Descripcion;
            persona.IdentidadGenero       = unitOfWork.TblIdentidaDeGeneroRepository.FindById(item.ValidarIdentidadGenero())?.Descripcion;
            persona.Etnia                 = unitOfWork.TblEtniaRepository.FindById(item.ValidarEtnia())?.Descripcion;
            persona.Localidad             = unitOfWork.TblLocalidadViveRepository.FindById(item.ValidarLocalidad())?.Descripcion;
            persona.TipoDiscapacidad      = unitOfWork.TblDiscapacidadRepository.FindById(item.ValidarTipoDiscapacidad())?.Descripcion;
            persona.TipoVivienda          = unitOfWork.TblTipoDeViviendaRepository.FindById(item.ValidarTipoVivienda())?.Descripcion;
            persona.SeguridadSocial       = unitOfWork.TblSeguridadSocialRepository.FindById(item.ValidarSeguridadSocial())?.Descripcion;
            persona.NivielEscolaridad     = unitOfWork.TblNivelDeEscolaridadRepository.FindById(item.ValidarNivielEscolaridad())?.Descripcion;
            persona.EstratiSocioEconomico = unitOfWork.TblEstratoSocioEconomicoRepository.FindById(item.ValidarEstratiSocioEconomico())?.Descripcion;
            persona.LocalidadTrabajo      = unitOfWork.TblLocalidadTrabajaRepository.FindById(item.ValidarLocalidadTrabajo())?.Descripcion;
            persona.JornadaTrabajo        = unitOfWork.TblJornadaDeTrabajoRepository.FindById(item.ValidarJornadaTrabajo())?.Descripcion;
            persona.TipoSubsidio          = unitOfWork.TblSubsidioRepository.FindById(item.ValidarSubsidios())?.Descripcion;
            if (selectListFields)
            {
                persona = MappingPeopleVMSelectList(persona);
            }
            return(persona);
        }
Exemple #7
0
        public PersonaVM ConsultaCE2(string NRODOCUMENTO)
        {
            var       TARGETURL = "https://api.aate.gob.pe/springpide/migraciones/" + NRODOCUMENTO;
            PersonaVM persona   = new PersonaVM();

            try
            {
                HttpClient client    = new HttpClient();
                var        byteArray = Encoding.ASCII.GetBytes("PIDE:sisacse2019Aate");
                client.Timeout = TimeSpan.FromSeconds(5);
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
                //https://stackoverflow.com/questions/22628087/calling-async-method-synchronously/22629216
                HttpResponseMessage response = client.GetAsync(TARGETURL).Result;
                HttpContent         content  = response.Content;
                string jsonResult            = content.ReadAsStringAsync().Result;
                var    resultado             = JsonConvert.DeserializeObject <PersonaVM>(jsonResult);

                persona.NOMBRES          = resultado.nombres;
                persona.APELLIDO_PATERNO = resultado.primerApellido;
                persona.APELLIDO_MATERNO = resultado.segundoApellido;

                persona.ResultadoProcedimientoVM.CodResultado = 1;
                persona.ResultadoProcedimientoVM.NomResultado = "Cargó Correctamente";
                //return persona;
            }
            catch (Exception ex)
            {
                persona.ResultadoProcedimientoVM.CodResultado = 0;
                persona.ResultadoProcedimientoVM.NomResultado = "En estos momentos se presenta problemas de conexión por parte de la PCM, por favor vuelva a intentar en unos minutos.";
            }
            return(persona);
        }
Exemple #8
0
            public async Task <PlanAccionMaestroDto> Handle(GetPlanAccionIDQuery request, CancellationToken cancellationToken)
            {
                var datos = _context.TAccion.Include(i => i.RespPlanAccion).Where(i => i.CodAccion == request.CodAccion && i.Estado);

                var objeto = datos.AsQueryable()
                             .ProjectTo <PlanAccionMaestroDto>(_mapper.ConfigurationProvider)
                             .ToList().FirstOrDefault();

                PersonaVM respVM;

                foreach (var item in objeto.RespPlanAccion)
                {
                    respVM = new PersonaVM();
                    //respVM = await _persons.RequestNombApellidos(item.codPersona);
                    respVM = await _mediator.Send(new GetPersonaQuery()
                    {
                        CodPersona = item.codPersona
                    });

                    item.nombres         = respVM.Nombres;
                    item.apellidoPaterno = respVM.ApellidoPaterno;
                    item.apellidoMaterno = respVM.ApellidoMaterno;

                    var maxLev = _context.TLevantamientoPlan.Where(i => i.CodAccion == item.codAccion && i.CodPersona == i.CodPersona);
                    if (maxLev.Count() > 0)
                    {
                        item.porcentajeMayor = maxLev.Max(i => i.PorcentajeAvance);
                    }
                    //item.porcentajeMayor = maxLev;
                }
                return(objeto);
            }
Exemple #9
0
        public PersonaVM ConsultaDNI(string DNI)
        {
            PersonaVM     persona = new PersonaVM();
            ReniecService obj     = new ReniecService();

            persona = obj.ConsultaDNI2(DNI);
            return(persona);
        }
Exemple #10
0
        public PersonaVM ConsultarPTP(string DNI)
        {
            PersonaVM  persona = new PersonaVM();
            MtcService obj     = new MtcService();

            persona = obj.ConsultaPTP(DNI);
            return(persona);
        }
        public ActionResult Detalles([FromRoute] int Id)
        {
            PersonaDTO persona = this._personaServicio.ObtenerPersonaPorId(Id);

            PersonaVM personasVM = this._mapper.Map <PersonaDTO, PersonaVM>(persona);

            return(View(personasVM));
        }
Exemple #12
0
        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"));
        }
        private PersonaVM MappingPeopleVM(bool selectListFields = false)
        {
            PersonaVM persona = new PersonaVM();

            if (selectListFields)
            {
                persona = MappingPeopleVMSelectList(persona);
            }
            return(persona);
        }
        public ActionResult Crear([FromForm] PersonaVM personaVM)
        {
            if (ModelState.IsValid)
            {
                //crear
                return(Redirect("index"));
            }

            return(View());
        }
        public async Task <IActionResult> PutPersona(long id, [FromBody] PersonaVM personaVM)
        {
            var persona = mapper.Map <Persona>(personaVM);

            persona.Id = id;
            context.Entry(persona).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(NoContent());
        }
Exemple #16
0
        public static void AdicionarPersona(PersonaVM modelo)
        {
            Context.Personas.Add(new Persona
            {
                Fotografia      = modelo.Fotografia,
                Nombre          = modelo.Nombre,
                FechaNacimiento = modelo.FechaNacimiento
            });

            Context.SaveChanges();
        }
        public static Persona MapPersona(PersonaVM personsaVM)
        {
            Persona persona = new Persona();

            persona.PersonaID       = personsaVM.PersonaId;
            persona.Nombre          = personsaVM.NombreCompleto;
            persona.FechaNacimiento = personsaVM.FechaDeNacimiento;
            persona.CreditoMaximo   = personsaVM.CreditoMaximo;

            return(persona);
        }
        private List <PersonaVM> MappingPeoplesVM(List <TblPersona> person)
        {
            List <PersonaVM> personaVMs = new List <PersonaVM>();

            foreach (var item in person)
            {
                PersonaVM persona = MappingPeopleVM(item);
                personaVMs.Add(persona);
            }
            return(personaVMs);
        }
        public ActionResult UpdGenPersona(PersonaVM model)
        {
            // Validaciones
            if (!ModelState.IsValid)
            {
                ViewBag.Accion = GetMethodCrudName(MethodInfo.GetCurrentMethod().Name);
                return(PartialView("PersonaView", model));
            }

            // Acceso a la capa de negocio y result
            return(Json(entityBL.Update(model)));
        }
Exemple #20
0
        public PersonaVM ConsultarPTP(string NRO_DOCUMENTO)
        {
            PersonaVM personaReniec = new PersonaVM();

            personaReniec = PersonaDAL.ConsultarPersona(EnumParametro.PTP.ValorEntero(), NRO_DOCUMENTO);

            if (personaReniec.ResultadoProcedimientoVM.CodResultado != 1)
            {
                personaReniec = PersonaDAL.ConsultarPTP(NRO_DOCUMENTO);
            }
            return(personaReniec);
        }
Exemple #21
0
 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 TblPersona Put(PersonaVM person)
 {
     try
     {
         TblPersona persona = new TblPersona();
         persona = iMapper.Map <PersonaVM, TblPersona>(person);
         return(unitOfWork.TblPersonaRepository.Update(persona));
     }
     catch (Exception e)
     {
         throw new Exception(e.ToString());
     }
 }
Exemple #23
0
        public ActionResult eliminarUsuario(PersonaVM persona)
        {
            bool resultado = UsuarioDA.eliminarUsuario(persona);

            if (resultado)
            {
                return(RedirectToAction("ListadoPersonas", "Usuario"));
            }
            else
            {
                return(RedirectToAction("ListadoPersonas", "Usuario"));
            }
        }
Exemple #24
0
        public PersonaVM consultarPersonaEnSITUS(string nroDocumento)
        {
            PersonaVM persona = new PersonaVM();

            try
            {
                using (var bdConn = new OracleConnection(cadenaConexion))
                {
                    using (var bdCmd = new OracleCommand("PKG_PERSONA.SP_CONSULTAR_PERSONA_SITU", bdConn))
                    {
                        bdCmd.CommandType = CommandType.StoredProcedure;
                        bdCmd.Parameters.AddRange(ParametroConsultaPersonaSITU(nroDocumento));
                        bdConn.Open();
                        using (var bdRd = bdCmd.ExecuteReader(CommandBehavior.CloseConnection | CommandBehavior.SingleResult))
                        {
                            if (bdRd.HasRows)
                            {
                                bdRd.Read();
                                if (!DBNull.Value.Equals(bdRd["NUMERO_DOCUMENTO"]))
                                {
                                    persona.NRO_DOCUMENTO = bdRd["NUMERO_DOCUMENTO"].ValorCadena();
                                }
                                if (!DBNull.Value.Equals(bdRd["APELLIDO_PATERNO"]))
                                {
                                    persona.APELLIDO_PATERNO = bdRd["APELLIDO_PATERNO"].ValorCadena();
                                }
                                if (!DBNull.Value.Equals(bdRd["APELLIDO_MATERNO"]))
                                {
                                    persona.APELLIDO_MATERNO = bdRd["APELLIDO_MATERNO"].ValorCadena();
                                }
                                if (!DBNull.Value.Equals(bdRd["NOMBRE"]))
                                {
                                    persona.NOMBRES = bdRd["NOMBRE"].ValorCadena();
                                }

                                persona.ResultadoProcedimientoVM.CodResultado = 1;
                                persona.ResultadoProcedimientoVM.NomResultado = "Cargo Correctamente";
                                //return persona;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                persona.ResultadoProcedimientoVM.CodAuxiliar  = 0;
                persona.ResultadoProcedimientoVM.NomResultado = ex.Message;
            }
            return(persona);
        }
Exemple #25
0
        public static List <PersonaVM> obtenerListaPersonas()
        {
            List <PersonaVM> listaPersonas  = new List <PersonaVM>();
            string           cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();
            SqlConnection    conexion       = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand command        = new SqlCommand();
                string     selectPersonas = "SELECT p.id_persona, p.nombre, p.apellido, p.email, pr.provincia, u.usuario" +
                                            " FROM Personas p " +
                                            " JOIN Usuarios u " +
                                            " ON p.id_persona = u.id_persona " +
                                            " JOIN Provincias pr " +
                                            " ON pr.id_provincia = p.id_provincia;";
                command.Parameters.Clear();
                command.CommandType = System.Data.CommandType.Text;
                command.CommandText = selectPersonas;
                conexion.Open();
                command.Connection = conexion;
                SqlDataReader dataReader = command.ExecuteReader();
                if (dataReader != null)
                {
                    while (dataReader.Read())
                    {
                        PersonaVM aux = new PersonaVM();
                        aux.id_persona = int.Parse(dataReader["id_persona"].ToString());
                        aux.nombre     = dataReader["nombre"].ToString();
                        aux.apellido   = dataReader["apellido"].ToString();
                        aux.email      = dataReader["email"].ToString();
                        aux.provincia  = dataReader["provincia"].ToString();
                        aux.usuario    = dataReader["usuario"].ToString();

                        listaPersonas.Add(aux);
                    }
                }
            }

            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(listaPersonas);
        }
Exemple #26
0
        public static void ModificarPersona(PersonaVM modelo)
        {
            var persona = Context.Personas.SingleOrDefault(p => p.PersonaID == modelo.PersonaID);

            if (persona == null)
            {
                throw new Exception("No se encuentra la persona en la base de datos.");
            }

            persona.Fotografia      = modelo.Fotografia;
            persona.Nombre          = modelo.Nombre;
            persona.FechaNacimiento = modelo.FechaNacimiento;

            Context.SaveChanges();
        }
Exemple #27
0
        /// <summary>
        /// Carnet de Estrangería
        /// </summary>
        /// <param name="DNI"></param>
        /// <returns></returns>
        ///
        public PersonaVM ConsultaDatosPersonaExt(string nroDocumento, string tipoDocumento)
        {
            ServiceATU.Servicio_ATU servicioEXTR = new ServiceATU.Servicio_ATU();
            var personaEXTR = servicioEXTR.ConsultaPTP(new ServiceATU.Usuario()
            {
                USULOG = "sissit", USUCON = "p4_tu_l1br0"
            }, nroDocumento, tipoDocumento);
            PersonaVM p = new PersonaVM();

            p.APELLIDO_PATERNO = personaEXTR.APE_PATERNO;
            p.APELLIDO_MATERNO = personaEXTR.APE_MATERNO;
            p.NOMBRES          = personaEXTR.NOMBRE;

            return(p);
        }
Exemple #28
0
        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"));
        }
Exemple #29
0
        public static PersonaVM obtenerPersona(int id_persona)
        {
            PersonaVM     personaVM      = new PersonaVM();
            string        cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();
            SqlConnection conexion       = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand command       = new SqlCommand();
                string     selectPersona = "SELECT p.id_persona, p.nombre, p.apellido, p.email, pr.provincia, u.usuario" +
                                           " FROM Personas p " +
                                           " JOIN Usuarios u " +
                                           " ON p.id_persona = u.id_persona " +
                                           " JOIN Provincias pr " +
                                           " ON pr.id_provincia = p.id_provincia " +
                                           " WHERE p.id_persona = @id_persona;";
                command.Parameters.Clear();
                command.Parameters.AddWithValue("@id_persona", id_persona);
                command.CommandType = System.Data.CommandType.Text;
                command.CommandText = selectPersona;
                conexion.Open();
                command.Connection = conexion;
                SqlDataReader dataReader = command.ExecuteReader();
                if (dataReader != null)
                {
                    while (dataReader.Read())
                    {
                        personaVM.id_persona = int.Parse(dataReader["id_persona"].ToString());
                        personaVM.nombre     = dataReader["nombre"].ToString();
                        personaVM.apellido   = dataReader["apellido"].ToString();
                        personaVM.email      = dataReader["email"].ToString();
                        personaVM.provincia  = dataReader["provincia"].ToString();
                        personaVM.usuario    = dataReader["usuario"].ToString();
                    }
                }
            }

            catch (Exception)
            {
                throw;
            }
            finally
            {
                conexion.Close();
            }

            return(personaVM);
        }
        public async Task <ActionResult <PersonaVM> > PostPersona([FromBody] PersonaVM personaIngreso)
        {
            var persona = mapper.Map <Persona>(personaIngreso);

            context.Personas.Add(persona);
            await context.SaveChangesAsync();

            var personaVM = mapper.Map <PersonaVM>(persona);

            personaVM.NombreCompleto = persona.PrimerNombre + " " +
                                       (persona.SegundoNombre.Length == 0 ? "" : persona.SegundoNombre + " ") +
                                       persona.PrimerApellido + " " +
                                       (persona.SegundoApellido.Length == 0 ? "" : persona.SegundoApellido);

            return(new CreatedAtRouteResult("ObtenerPersona", new { id = personaVM.Id }, personaVM));
        }