Exemplo n.º 1
0
        public ActionResult <StatisticsViewModel <IEnumerable <ShareViewModel> > > GetShares(int id)
        {
            var statisticsDto = new StatisticsDTO();

            if (_userService.GetUserById(id, statisticsDto) == null)
            {
                return(NotFound(Mapper.Map <StatisticsViewModel>(statisticsDto)));
            }

            var currentUserShares = _shareService.GetByUserId(id, statisticsDto);
            var statistics        = Mapper.Map <StatisticsViewModel <IEnumerable <ShareViewModel> > >(statisticsDto);

            statistics.Data = currentUserShares.Select(p => Mapper.Map <ShareViewModel>(p)).ToList();

            return(statistics);
        }
Exemplo n.º 2
0
        public ActionResult <StatisticsViewModel <ContextViewModel> > Get()
        {
            var statisticsDto            = new StatisticsDTO();
            var currentUserName          = User.FindFirst(ClaimTypes.Name).Value;
            var currentUserDto           = _userService.GetUserByName(currentUserName, statisticsDto);
            var currentUserBuyOffersDto  = _buyOfferService.GetByUserId(currentUserDto.Id, statisticsDto);
            var currentUserSellOffersDto = _sellOfferService.GetByUserId(currentUserDto.Id, statisticsDto);
            var currentUserShares        = _shareService.GetByUserId(currentUserDto.Id, statisticsDto);

            var statistics = Mapper.Map <StatisticsViewModel <ContextViewModel> >(statisticsDto);

            statistics.Data = new ContextViewModel
            {
                User       = Mapper.Map <UserViewModel>(currentUserDto),
                Shares     = currentUserShares.Select(p => Mapper.Map <ShareViewModel>(p)).ToList(),
                BuyOffers  = currentUserBuyOffersDto.Select(p => Mapper.Map <BuyOfferViewModel>(p)).ToList(),
                SellOffers = currentUserSellOffersDto.Select(p => Mapper.Map <SellOfferViewModel>(p)).ToList()
            };

            return(statistics);
        }