Exemple #1
0
        /// <summary>
        /// Método que devuelve un dtsDemandantes con los valores de un Demandante introducido por parámetro.
        /// </summary>
        /// <param name="dem"></param>
        /// <returns>Devuelve un dataset de Demandantes relleno de valores.</returns>
        public static dtsDemandantes ToDtsDemandantes(this Demandante.Demandante dem)
        {
            dtsDemandantes dts = new dtsDemandantes();

            dtsDemandantes.DemandantesRow dtsRow = dts.Demandantes.NewDemandantesRow();

            dtsRow.IdUsuario          = dem.IdUsuario;
            dtsRow.FotoPerfil         = dem.FotoPerfil;
            dtsRow.Edad               = (short)dem.Edad;
            dtsRow.Telefono           = dem.Telefono;
            dtsRow.Email              = dem.Email;
            dtsRow.PerfilLinkedin     = dem.PerfilLinkedin;
            dtsRow.ExperienciaLaboral = dem.ExperienciaLaboral;
            dtsRow.NivelEstudios      = (short)dem.NivelEstudios;


            dts.Demandantes.AddDemandantesRow(dtsRow);
            return(dts);
        }
        /// <summary>
        ///  Registra en la base de datos los datos del Demandante ofrecido por parámetro.
        /// </summary>
        /// <param name="dem"></param>
        /// <returns>Devuelve un booleano según si se ha realizado correctamente o no.</returns>
        public bool GuardarDatosDemandante(DemandanteModel dem)
        {
            Demandante aux = GetDemandanteByUserId(dem.IdUsuario);

            if (aux != null)
            {
                return(false);
            }

            dtsDemandantes dts = MappingDemandante.ToDtsDemandantes(dem);

            Repo.Guardar(dts);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Demandantes.IdUsuarioColumn, dem.IdUsuario);

            return(Repo.Count(dts.Demandantes, parametros) == 1);
        }
        public bool ModificarDatosDemandante(DemandanteModel demModel)
        {
            Demandante aux = GetDemandanteByUserId(demModel.IdUsuario);

            if (aux == null)
            {
                return(false);
            }

            dtsDemandantes dts = MappingDemandante.ToDtsDemandantesModificar(demModel);

            Repo.Guardar(dts);

            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Demandantes.IdUsuarioColumn, demModel.IdUsuario);

            return(true);
        }
Exemple #4
0
        /// <summary>
        /// Método que devuelve un dtsDemandantes con los valores de un Demandante introducido por parámetro.
        /// </summary>
        /// <param name="demModel"></param>
        /// <returns>Devuelve un dataset de Demandantes relleno de valores.</returns>
        public static dtsDemandantes ToDtsDemandantesModificar(this Demandante.DemandanteModel demModel)
        {
            dtsDemandantes dts = new dtsDemandantes();

            dtsDemandantes.DemandantesRow dtsRow = dts.Demandantes.NewDemandantesRow();

            dtsRow.Id                 = demModel.Id;
            dtsRow.IdUsuario          = demModel.IdUsuario;
            dtsRow.FotoPerfil         = demModel.FotoPerfil;
            dtsRow.Edad               = (short)demModel.Edad;
            dtsRow.Telefono           = demModel.Telefono;
            dtsRow.Email              = demModel.Email;
            dtsRow.PerfilLinkedin     = demModel.PerfilLinkedin;
            dtsRow.ExperienciaLaboral = demModel.ExperienciaLaboral;
            dtsRow.NivelEstudios      = (short)demModel.NivelEstudios;

            dts.Demandantes.AddDemandantesRow(dtsRow);
            dts.Demandantes.AcceptChanges();
            dts.Demandantes[0].SetModified();
            return(dts);
        }
        /// <summary>
        ///  Obtiene un objeto Demandante a partir de una id ofrecida por parámetro.
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Devuelve un objeto Demandante</returns>
        public Demandante GetDemandanteByUserId(int id)
        {
            dtsDemandantes dts = new dtsDemandantes();
            Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>();

            parametros.Add(dts.Demandantes.IdUsuarioColumn, id);

            // Realizamos un merge con la tabla vacia del dtsUsuario con los resultados de la tabla obtenida
            dtsDemandantes.DemandantesDataTable dtDem = (dtsDemandantes.DemandantesDataTable)Repo.Leer(dts.Demandantes, parametros);

            Demandante dem;

            if (dtDem.Rows.Count > 0)
            {
                dem = MappingDemandante.ToDemandante(dtDem, 0);
            }
            else
            {
                dem = null;
            }

            return(dem);
        }