コード例 #1
0
        public async Task <ActionResult <PrivateUserDTO> > GetUserById(string userId)
        {
            PrivateUserDTO user = await _userService.FindById(userId);

            user.Links = _linkGenerator.GenerateAllLinks(User, user);
            return(Ok(user));
        }
コード例 #2
0
        public async Task <ActionResult <PrivateUserDTO> > GetOwnInfo()
        {
            PrivateUserDTO info = await _accountService.GetOwnInfo
                                      (User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value);

            info.Links = _linkGenerator.GenerateAllLinks(User, info);

            return(Ok(info));
        }
コード例 #3
0
        public async Task <PrivateUserDTO> FindById(string userId)
        {
            User user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                throw new NotFoundException("A user with the provided id is yet to be registerd.");
            }
            PrivateUserDTO info = new PrivateUserDTO()
            {
                Id       = user.Id,
                Email    = user.Email,
                UserName = user.UserName,
                Roles    = await _userManager.GetRolesAsync(user)
            };

            return(info);
        }
コード例 #4
0
        // [Route("api/users/private")]
        public IEnumerable <PrivateUserDTO> GetAllPrivate()
        {
            return(GetDummyDB().Select(user =>
            {
                //user.AccessType = EAccessType.Private;
                //user.Address.Access = EAccessType.Private;
                PrivateUserDTO userDTO = new PrivateUserDTO()
                {
                    Id = user.Id,
                    Name = user.Name,
                    Address = new PrivateAddressDTO()
                    {
                        Id = user.Address.Id,
                        Street = user.Address.Street,
                        City = user.Address.City,
                        Country = user.Address.Country
                    }
                };

                return userDTO;
            }));
        }
コード例 #5
0
 public PrivateVoucherDTO(VoucherModel voucher) : base(voucher)
 {
     Buyer = new PrivateUserDTO(voucher.User);
     Offer = new PrivateOfferDTO(voucher.Offer);
 }
コード例 #6
0
 public PrivateBillDTO(BillModel bill) : base(bill)
 {
     Buyer = new PrivateUserDTO(bill.User);
     Offer = new PrivateOfferDTO(bill.Offer);
 }