/// <summary> /// otorga un badge a un proyecto y se lo suma a la nota del proyecto y curso /// </summary> /// <param name="badge"></param> /// <returns></returns> public BADGE_POR_PROYECTO otorgarBadge(BADGE_POR_PROYECTO badge) { //estado de obtenido badge.Estado = "O"; //se inserta un nuevo badge a un proyecto db.BADGE_POR_PROYECTO.Add(badge); //se incrementa la nota del proyecto con el puntaje del badge insertardo db.SP_Incrementar_Puntaje_Proyecto(badge.IdBadge, badge.IdProyecto); try { db.SaveChanges(); } catch (DbUpdateException) { if (BADGE_POR_PROYECTOExists(badge.IdBadge, badge.IdProyecto)) { return(null); } else { throw; } } return(badge); }