public dynamic ActualizarParticipante(RegistroParticipantesRequest request) { return(RegistroParticipantesOperations.Actualizar(_factory, _connectionDB, request)); }
public dynamic GuardarRegistroParticipantes(RegistroParticipantesRequest request) { return(RegistroParticipantesOperations.Guardar(_factory, _connectionDB, request)); }
public static dynamic Guardar(IContextFactory factory, IOptions <ConnectionDB> connection, RegistroParticipantesRequest request) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { if (request.FechaSalida != null) { request.FechaSalida = Utils.CambiarFecha(request.FechaSalida); } request.FechaNacimiento = Utils.CambiarFecha(request.FechaNacimiento); request.FechaIngreso = Utils.CambiarFecha(request.FechaIngreso); var nuevo = new RegistroParticipante() { idProyecto = request.idProyecto, idMunicipio = request.CodMunicipio, Nombres = request.Nombres, Apellidos = request.Apellidos, FechaNacimiento = request.FechaNacimiento, Edad = request.Edad, FechaIngreso = request.FechaIngreso, FechaSalida = request.FechaSalida, Localidad = request.Localidad, Sexo = request.Sexo, EstatusResidencia = request.EstatusResidencia, UltimoCursoAprobado = request.UltimoCursoAprobado, AsisteAlColegio = request.AsisteAlColegio, GrupoPoblacional = request.GrupoPoblacional, GrupoEtnico = request.GrupoEtnico, Nacionalidad = request.Nacionalidad, Genero = request.Genero, TipoParticipante = request.TipoParticipante, Discapacidad = request.Discapacidad, NivelEscolaridad = request.NivelEscolaridad }; db.tbRegistroParticipantes.Add(nuevo); db.SaveChanges(); id = nuevo.id; List <DBIntegrantes> listParticipantes = new List <DBIntegrantes>(); foreach (var item in request.Participantes) { listParticipantes.Add(new DBIntegrantes() { id_participantes = id, Nombre = item.Nombre, Rango_0_5 = item.Rango_0_5, Rango_6_12 = item.Rango_6_12, Rango_13_17 = item.Rango_13_17, Rango_18_24 = item.Rango_18_24, Rango_25_56 = item.Rango_25_56, Mayores_60 = item.Mayores_60, Total = item.Total, TotalDesagregado = item.TotalDesagregado, Porcentaje = item.Porcentaje }); } db.tbIntegrantesFamilia.AddRange(listParticipantes); List <RegistroPreguntas> preguntas = new List <RegistroPreguntas>(); foreach (var item in request.Linea) { preguntas.Add(new RegistroPreguntas() { esOtro = item.esOtro, idParticipante = id, Pregunta = item.Pregunta, Valor = item.esOtro ? item.valorOtro : item.name }); } db.tbRegistroPreguntas.AddRange(preguntas); db.SaveChanges(); } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic Actualizar(IContextFactory factory, IOptions <ConnectionDB> connection, RegistroParticipantesRequest request) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { if (request.FechaSalida != null) { request.FechaSalida = Utils.CambiarFecha(request.FechaSalida); } request.FechaNacimiento = Utils.CambiarFecha(request.FechaNacimiento); request.FechaIngreso = Utils.CambiarFecha(request.FechaIngreso); var registro = from dato in db.tbRegistroParticipantes where dato.id == request.id select dato; if (registro.Any()) { registro.First().FechaIngreso = Utils.CambiarFecha(request.FechaIngreso);; registro.First().FechaNacimiento = Utils.CambiarFecha(request.FechaNacimiento); if (request.FechaSalida != null) { registro.First().FechaSalida = Utils.CambiarFecha(request.FechaSalida); } else { registro.First().FechaSalida = null; } registro.First().Nombres = request.Nombres; registro.First().Apellidos = request.Apellidos; registro.First().EstatusResidencia = request.EstatusResidencia; registro.First().Sexo = request.Sexo; registro.First().idMunicipio = request.CodMunicipio; registro.First().Localidad = request.Localidad; registro.First().UltimoCursoAprobado = request.UltimoCursoAprobado; registro.First().AsisteAlColegio = request.AsisteAlColegio; registro.First().GrupoPoblacional = request.GrupoPoblacional; registro.First().GrupoEtnico = request.GrupoEtnico; registro.First().Nacionalidad = request.Nacionalidad; registro.First().Genero = request.Genero; registro.First().TipoParticipante = request.TipoParticipante; registro.First().Discapacidad = request.Discapacidad; registro.First().NivelEscolaridad = request.NivelEscolaridad; db.SaveChanges(); id = request.id; db.tbRegistroPreguntas.RemoveRange(db.tbRegistroPreguntas.Where(x => x.idParticipante == id)); List <RegistroPreguntas> preguntas = new List <RegistroPreguntas>(); db.SaveChanges(); foreach (var item in request.Linea) { preguntas.Add(new RegistroPreguntas() { esOtro = item.esOtro, idParticipante = id, Pregunta = item.Pregunta, Valor = item.esOtro ? item.valorOtro : item.name }); } db.tbRegistroPreguntas.AddRange(preguntas); db.SaveChanges(); } ; } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public dynamic GuardarRegistroParticipantes([FromBody] RegistroParticipantesRequest request) { return(_dataModelRepository.GuardarRegistroParticipantes(request)); }
public dynamic Actualizar([FromBody] RegistroParticipantesRequest request) { return(_dataModelRepository.ActualizarParticipante(request)); }