/// <summary> /// cambia el estado de trabajo y trabajo por estudiante a activo y /// rechachaza las demás sumbastas (las demas trabajo por estudiante quedan en X) /// </summary> /// <param name="idTrabajo"></param> /// <param name="idEstudiante"></param> /// <returns></returns> public bool convertirSubastaEnTrabajo(int idTrabajo, string idEstudiante) { //cambio el estado en trabajo y trabajo por estudiante if (cambiarEstadoTrabajo(idTrabajo, idEstudiante, "A") == false) { return(false); } //rechazo las demás db.SP_Rechazar_Demas_Subastas(idTrabajo, idEstudiante); try { db.SaveChanges(); } catch (DbUpdateException) { if (!TRABAJOExists(idTrabajo) || !trabajoPorEstudianteExists(idTrabajo, idEstudiante)) { return(false); } else { throw; } } return(true); }