public bool UpdateLearningMap(LearningMap data, User currentUser) { int duration = 0; if (data.Courses == null || (duration = data.Courses.Sum(x => x.Duration)) != data.Duration) { // duration will be 0 if data.Courses is null else sum of duration of all courses data.Duration = duration; } return(LearningMapDataAccessor.UpdateLearningMap(data)); }
public int AddLearningMap(LearningMap data, User currentUser) { int duration = 0; if (data.Courses == null || (duration = data.Courses.Sum(x => x.Duration)) != data.Duration) { // duration will be 0 if data.Courses is null else sum of duration of all courses data.Duration = duration; } int learningMapId = (LearningMapDataAccessor.AddLearningMap(data)); if (learningMapId > 0) { new NotificationBl().AddNewCourseNotification(data.Trainees.ToList(), currentUser.UserId); } return(learningMapId); }
public bool DeleteLearningMap(int id) { return(id > 0 && LearningMapDataAccessor.DeleteLearningMap(id)); }
public List <LearningMap> GetAllLearningMaps(int teamId) { return(LearningMapDataAccessor.GetAllLearningMaps(teamId)); }
public LearningMap GetLearningMapWithAllData(int id) { return(LearningMapDataAccessor.GetLearningMapWithAllData(id)); }