Exemple #1
0
        public async Task <Result <Guid> > Handle(CreateLevelCommand request, CancellationToken token)
        {
            var entity = new Domain.Level(Guid.NewGuid(), request.Name, request.RequiredPoints);

            await _context.AddAsync(entity, token);

            await _context.SaveChangesAsync(token);

            return(Success(entity.Id));
        }
        public Domain.Level GetDomainObject(int dimensionID, bool getChildrenObject, bool getParent)
        {
            Domain.Level dto = new Domain.Level();
            dto.ID = this.LevelID;
            dto.DimensionID = this.DimensionID;
            dto.LevelNumber = this.LevelNumber;
            dto.Name = this.Name;
            dto.Description = this.Description;
            dto.DateCreated = this.DateCreated;
            dto.DateModified = this.DateModified;

            if (getChildrenObject)
            {
                dto.Questions = Question.GetLevelQuestions(this.LevelID);
            }

            if (getParent)
            {
                dto.Dimension = Dimension.GetDimension(this.DimensionID, false);
            }
            return dto;
        }