public async Task <EntityTypeDto> CreateEntityType(EntityTypeDto entityTypeDto) { ValidateEntityType(entityTypeDto); var entityType = _mapper.Map <EntityType>(entityTypeDto); entityType = _entityTypeRepository.Add(entityType); await _entityTypeRepository.SaveAsync(); return(_mapper.Map <EntityTypeDto>(await _entityTypeRepository.GetByIdAsync(entityType.Id))); }
/// <summary> /// Filters out all types that cannot be instantiated. /// </summary> private void FilterEntityType(EntityTypeDto entityType) { entityType.SubClasses = entityType.SubClasses .Where(s => s.Instantiable || !s.SubClasses.IsNullOrEmpty()) .ToList(); foreach (var entity in entityType.SubClasses) { FilterEntityType(entity); } }
public async Task <EntityTypeDto> GetEntityTypeDto(int heroId) { var hero = await this.FindById(heroId); EntityTypeDto entityTypeDto = new EntityTypeDto { Id = hero.Id, Name = hero.Name, IsBadGuy = hero.IsBadGuy, Latitude = hero.Latitude, Longitude = hero.Longitude }; return(entityTypeDto); }
private ResourceHierarchyDTO CreateTypeHierarchyList(EntityTypeDto resourceTypeHierarchy, int level) { List <ResourceHierarchyDTO> hierarchyList = new List <ResourceHierarchyDTO>(); if (!resourceTypeHierarchy.SubClasses.IsNullOrEmpty()) { var parent = new ResourceHierarchyDTO() { HasChild = true, Level = level, IsCategory = false, Instantiable = false, Name = resourceTypeHierarchy.Label }; foreach (var res in resourceTypeHierarchy.SubClasses) { var child = CreateTypeHierarchyList(res, level + 1); child.HasParent = true; child.Id = child.Name + "#" + parent.Name; child.ParentName = parent.Name; child.IsCategory = false; hierarchyList.Add(child); } parent.Children = hierarchyList; return(parent); } else { return(new ResourceHierarchyDTO() { Children = new List <ResourceHierarchyDTO>(), HasChild = false, Level = level, IsCategory = false, Instantiable = true, Name = resourceTypeHierarchy.Label }); } }
public async Task <IActionResult> CreateEntityType([FromBody] EntityTypeDto dto) { var result = await _mediator.Send(new CreateEntityTypeCommand(dto)); return(result.StatusCode == 200 ? Ok(result.Result) : StatusCode(result.StatusCode, result.Errors)); }
private void ValidateEntityType(EntityTypeDto entityTypeDto) { //throw new NotImplementedException(); }
public Task <EntityTypeDto> UpdateEntityType(EntityTypeDto entityTypeDto) { throw new NotImplementedException(); }
public async Task <ActionResult <EntityTypeDto> > CreateEntityType([FromBody] EntityTypeDto entityTypeDto) { return(await _userService.CreateEntityType(entityTypeDto)); }
public CreateEntityTypeCommand(EntityTypeDto entity) { Entity = entity; }