public Models.ClassGroup CreateClassGroup(Guid semesterId, Guid programId, string name, string code, string HighlightColor, string logoUrl, bool isActive) { if (String.IsNullOrEmpty(name)) throw new ArgumentNullException("name"); if (semesterId == null || semesterId == System.Guid.Empty) throw new ArgumentNullException("semesterId"); Models.ClassGroup cgroup = new Models.ClassGroup() { Id = Guid.NewGuid(), SemesterId = semesterId, TrainingProgramId = programId, Name = name, Code = code, HighlightColor = HighlightColor, LogoUrl = logoUrl, IsActive = isActive, IsDeleted = false }; this.DataContext.Insert<Models.ClassGroup>(cgroup); return cgroup; }
public Models.ClassGroup UpdateClassGroup(Guid id, Guid classGroupId, string name, string shortName, string HighlightColor, string logoUrl, bool isActive) { Models.ClassGroup cgroup = this.GetById(id); if (cgroup == null) throw new InvalidOperationException($"Class Group ({id}) does not exist."); cgroup.Name = name; cgroup.Code = shortName; cgroup.HighlightColor = HighlightColor; cgroup.LogoUrl = logoUrl; cgroup.IsActive = isActive; this.DataContext.Update<Models.ClassGroup, Guid>(cgroup, x=>x.SemesterId, x => x.Name, x=>x.Code, x=>x.HighlightColor, x => x.LogoUrl, x => x.IsActive); return cgroup; }