コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }