public void modificarEstado(Cuestionario cuest, string estado) { try { using (TPDiseñoEntities db = new TPDiseñoEntities()) { Cuestionario c = (from cu in db.Cuestionario where (cu.id_cuestionario == cuest.id_cuestionario) select cu).FirstOrDefault(); Estado_Cuestionario est = new Estado_Cuestionario(); est.fecha_mod = DateTime.Now; est.id_cuestionario = cuest.id_cuestionario; est.estadoActual = estado; est.estadoAnterior = cuest.Estado_Cuestionario.Where(est1 => est1.fecha_mod == cuest.Estado_Cuestionario.Max(est2 => est2.fecha_mod)).FirstOrDefault().estadoActual; c.Estado_Cuestionario.Add(est); db.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public List <Cuestionario> generarCuestionarios(Evaluacion ev, List <Candidato> lc) { List <Cuestionario> listaCuest = new List <Cuestionario>(); foreach (Candidato ca in lc) { Cuestionario cu = new Cuestionario(); cu.fecha_inicio = DateTime.Now; cu.nroCandidato = ca.nroCandidato; cu.cantidad_accesos = 0; cu.ultimo_acceso = DateTime.Now; cu.id_evaluacion = ev.id_evaluacion; Estado_Cuestionario EstCu = new Estado_Cuestionario(); EstCu.estadoActual = "Activo"; EstCu.estadoAnterior = "Activo"; EstCu.fecha_mod = DateTime.Now; cu.Estado_Cuestionario.Add(EstCu); ca.contraseña = generarContraseña(8); listaCuest.Add(cu); } return(listaCuest); }