Esempio n. 1
0
 /// <summary>
 /// 转换为用户岗位实体
 /// </summary>
 /// <param name="dto">用户岗位数据传输对象</param>
 public static UserPosition ToEntity2(this UserPositionDto dto)
 {
     if (dto == null)
     {
         return(new UserPosition());
     }
     return(new UserPosition(dto.Id.ToGuid())
     {
         UserId = dto.UserId,
         PostId = dto.PostId,
     });
 }
Esempio n. 2
0
        public async Task <ActionResult <List <BankClientEntity> > > GetUserPosition()
        {
            try
            {
                var user = Convert.ToInt32(_context.HttpContext.User.Identity.Name);

                var clientList = await _bankService.GetBankClients(user);

                var client = clientList.First();

                var clientAccountList = await _bankService.GetBankAccount(client.Id);

                var clientAccount = clientAccountList.First();

                var clientStocks = (await _bankService.GetBankAccountStocks(clientAccount.Id)).Where(a => a.Amount > 0)
                                   .ToList();
                var stockInfo = await _brokerService.GetStocks(clientStocks.Select(a => a.Symbol).ToList());

                var stocks = stockInfo.Select(a => new StockDto()
                {
                    Symbol       = a.Symbol,
                    Name         = a.Name,
                    Quantity     = clientStocks.Single(b => b.Symbol == a.Symbol).Amount,
                    CurrentPrice = a.CurrentPrice,
                    Variation    = a.Variation
                }).ToList();

                var result = new UserPositionDto()
                {
                    Client  = client,
                    Account = clientAccount,
                    Stocks  = stocks
                };

                return(Ok(result));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "The server was unable to process bank transfer. If problem persists, contact an administrator");
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "An error occurred and the server could not receive the bank transfer. If the problem persists, contact an administrator"));
            }
        }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userViews"></param>
        /// <returns></returns>
        public static IList <RelationUserInfoDto> UserViewToUserDto(IList <RelationUserInfoView> userViews)
        {
            IList <RelationUserInfoDto> userInfoDtos = new List <RelationUserInfoDto>();
            int i = 0;

            for (int k = 0; k < userViews.Count; k = i)
            {
                IList <UserPositionDto> userPositionDtos = new List <UserPositionDto>();
                for (int j = i; j < userViews.Count; j++)
                {
                    if (userViews[j].OrganizationId != null || userViews[j].DepartmentId != null || userViews[j].PositionId != null)
                    {
                        UserPositionDto userPositionDto = new UserPositionDto
                        {
                            OrganizationId   = userViews[j].OrganizationId,
                            DepartmentId     = userViews[j].DepartmentId,
                            PositionId       = userViews[j].PositionId,
                            OrganizationCode = userViews[j].OrganizationCode,
                            DepartmentCode   = userViews[j].DepartmentCode,
                            PositionCode     = userViews[j].PositionCode,
                            OrganizationName = userViews[j].OrganizationName,
                            DepartmentName   = userViews[j].DepartmentName,
                            PositionName     = userViews[j].PositionName,
                            UserType         = userViews[j].UserType
                        };
                        userPositionDtos.Add(userPositionDto);
                    }
                    if (j + 1 == userViews.Count || userViews[j + 1].UserId != userViews[j].UserId)
                    {
                        i = j + 1;
                        break;
                    }
                }
                RelationUserInfoDto userInfoDto = AutoMapperExtensions.MapTo <RelationUserInfoDto>(userViews[k]);
                userInfoDto.OrganizationIds = userPositionDtos;
                userInfoDtos.Add(userInfoDto);
            }
            return(userInfoDtos);
        }
Esempio n. 4
0
 /*
  * UserPosition
  */
 /// <summary>
 /// Map using Automapper
 /// </summary>
 public static UserPosition MapToDbEntity(this UserPositionDto dto)
 {
     return(Mapper.Map <UserPosition>(dto));
 }