public static TradeType FromDTO(TradeTypeDTO dto) { return(new TradeType { Id = dto.Id, Name = dto.Name, Children = dto.Children, TradeId = dto.TradeId }); }
public async Task <TradeTypeDTO> FindById(int id) { TradeType tradeType = await _tradeTypeContext.TradeTypes .Find(Builders <TradeType> .Filter.Eq(t => t.Id, id)) .FirstOrDefaultAsync(); if (tradeType == null) { return(null); } return(TradeTypeDTO.FromTradeType(tradeType)); }
public async Task <IActionResult> GetAsync(int id) { List <TradeTypeDTO> result = new List <TradeTypeDTO>(); System.Diagnostics.Trace.WriteLine("id : " + id); TradeTypeDTO category = await _tradeTypeDAO.FindById(id); if (category == null) { return(new NotFoundResult()); } foreach (int childrenId in category.Children) { TradeTypeDTO subCategory = await _tradeTypeDAO.FindById(childrenId); result.Add(subCategory); } return(new ObjectResult(result)); }