public POSTULACION_ALUMNO PostularPrograma(int codigoPrograma, string usuario) { try { decimal persona = db.USUARIO.Where(u => u.NOMBRE_USUARIO == usuario).FirstOrDefault().PERSONA.FirstOrDefault().COD_PERSONA; var alumno = db.ALUMNO.Where(e => e.FK_COD_PERSONA == persona).FirstOrDefault(); int codigoAlumno = (int)alumno.COD_ALUMNO; if (alumnoTieneOtrasPostulaciones(codigoAlumno)) { POSTULACION_ALUMNO postulacion = new POSTULACION_ALUMNO(); postulacion.FK_COD_ALUMNO = codigoAlumno; postulacion.FK_COD_PROGRAMA = codigoPrograma; postulacion.FK_COD_ESTADO = 1; postulacion.FECHA = DateTime.Now; postulacion.SEGURO = null; postulacion.COD_POSTULACION = GetNextSequenceValuePostulacionAlumno(); db.POSTULACION_ALUMNO.Add(postulacion); db.SaveChanges(); return(postulacion); } else { return(null); } } catch { return(null); } }
public void PostulaConPostulacionPrevia() { AlumnoNegocio a = new AlumnoNegocio(); POSTULACION_ALUMNO resultado = a.PostularPrograma(2, "Fer.DiazM"); Assert.IsNull(resultado); }
public void PostulaProgramaCorrectamente() { AlumnoNegocio a = new AlumnoNegocio(); POSTULACION_ALUMNO resultado = a.PostularPrograma(2, "Fer.DiazM"); Assert.IsNotNull(resultado); }
public bool SeleccionarPostulante(int codigoAlumno, bool esSeleccionado) { try { POSTULACION_ALUMNO postulacion = db.POSTULACION_ALUMNO .Where(p => p.FK_COD_ALUMNO == codigoAlumno && p.FK_COD_ESTADO == PENDIENTE) .First(); if (esSeleccionado) { postulacion.FK_COD_ESTADO = APROBADO; } else { postulacion.FK_COD_ESTADO = RECHAZADO; } db.SaveChanges(); Email.ResultadoPostulacion(postulacion.ALUMNO.PERSONA.NOMBRE, postulacion.ALUMNO.PERSONA.CORREO, postulacion.PROGRAMA_ESTUDIO.NOMBRE_PROGRAMA, esSeleccionado); return(true); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
// funcionan3 public ActionResult ConsultarPostulacion() { if (ValidarSesion()) { var nombreUsuario = Session["Nombre"].ToString(); var persona = db.PERSONA.Where(a => a.USUARIO.NOMBRE_USUARIO == nombreUsuario).FirstOrDefault(); if (persona != null) { var obtenerAlumno = db.ALUMNO.Where(alum => alum.PERSONA.COD_PERSONA == persona.COD_PERSONA).FirstOrDefault(); POSTULACION_ALUMNO estado = db.POSTULACION_ALUMNO.Where(e => e.ALUMNO.COD_ALUMNO == obtenerAlumno.COD_ALUMNO).FirstOrDefault(); if (estado != null) { return(View(estado)); } TempData["error"] = "Usted no posee postulaciones actualmente."; return(View("Index")); } return(View()); } return(RedirectToAction("DenegarAcceso")); }