Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }