/// <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, }); }
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")); } }
/// <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); }
/* * UserPosition */ /// <summary> /// Map using Automapper /// </summary> public static UserPosition MapToDbEntity(this UserPositionDto dto) { return(Mapper.Map <UserPosition>(dto)); }