public Models.ClassRoom CreateClassRoom(Guid classGroupId, string name, string shortName, string HighlightColor, string logoUrl, bool isActive) { if (String.IsNullOrEmpty(name)) { throw new ArgumentNullException("name"); } if (classGroupId == null || classGroupId == System.Guid.Empty) { throw new ArgumentNullException("classGroupId"); } Models.ClassRoom room = new Models.ClassRoom() { Id = Guid.NewGuid(), ClassGroupId = classGroupId, Name = name, Code = shortName, HighlightColor = HighlightColor, LogoUrl = logoUrl, IsActive = isActive, IsDeleted = false }; this.DataContext.Insert <Models.ClassRoom>(room); return(room); }
public Models.ClassRoom UpdateClassRoom(Guid id, Guid classGroupId, string name, string shortName, string HighlightColor, string logoUrl, bool isActive) { Models.ClassRoom room = this.GetById(id); if (room == null) { throw new InvalidOperationException($"Room ({id}) does not exist."); } room.Name = name; room.ClassGroupId = classGroupId; room.Code = shortName; room.HighlightColor = HighlightColor; room.LogoUrl = logoUrl; room.IsActive = isActive; this.DataContext.Update <Models.ClassRoom, Guid>(room, x => x.Name, x => x.Code, x => x.ClassGroupId, x => x.HighlightColor, x => x.LogoUrl, x => x.IsActive); return(room); }