Beispiel #1
0
        /// <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);
        }