/// <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); }
/// <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); }