Exemplo n.º 1
0
 public static TradeType FromDTO(TradeTypeDTO dto)
 {
     return(new TradeType
     {
         Id = dto.Id,
         Name = dto.Name,
         Children = dto.Children,
         TradeId = dto.TradeId
     });
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }