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; }