public async Task <UserExchangeResult> GetUsers(UserExchangeRequest request, CurrentContext currentContext, HttpRequestMessage httpRequest) { var result = await Task.FromResult <UserExchangeResult>( repository.GetUsers(request, currentContext, httpRequest)); return(result); }
public async Task<UserExchangeResult> GetUsers(UserExchangeRequest request, CurrentContext currentContext, HttpRequestMessage httpRequest) { var result = await Task.FromResult<UserExchangeResult>( repository.GetUsers(request, currentContext, httpRequest)); return result; }
public UserExchangeResult GetUsers(UserExchangeRequest sopRequest, CurrentContext currentContext, HttpRequestMessage httpRequest) { var result = new UserExchangeResult(); var users = unitOfWork.GetRepository <UserProfile>().GetTable(); foreach (var user in users) { var nameLabel = ""; if (string.IsNullOrEmpty(user.FirstName) && string.IsNullOrEmpty(user.LastName)) { nameLabel = user.UserName; } else { nameLabel = String.Format("{0} {1} ({2})", user.FirstName, user.LastName, user.UserName); } var nebUser = new NEBUser { Name = nameLabel, UserName = user.UserName, Id = user.Id, BillTo = new List <Customer>() }; var customers = unitOfWork.GetRepository <CustomerUserProfile>().GetTable() .Where(x => x.UserProfile.Id == nebUser.Id) .Join(unitOfWork.GetRepository <Customer>().GetTable(), customerUserProfile => customerUserProfile.Customer.Id, customer => customer.Id, (customerUserProfile, customer) => customer); foreach (var customer in customers) { if (!string.IsNullOrEmpty(customer.CustomerName) && customer.IsActive) { nebUser.BillTo.Add(new Customer() { IdString = customer.IdString }); } } result.Users.Add(nebUser); } result.Success = true; return(result); }
public UserExchangeResult GetUsers(UserExchangeRequest sopRequest, CurrentContext currentContext, HttpRequestMessage httpRequest) { var result = new UserExchangeResult(); var users = unitOfWork.GetRepository<UserProfile>().GetTable(); foreach (var user in users) { var nameLabel = ""; if (string.IsNullOrEmpty(user.FirstName) && string.IsNullOrEmpty(user.LastName)) { nameLabel = user.UserName; } else { nameLabel = String.Format("{0} {1} ({2})", user.FirstName, user.LastName, user.UserName); } var nebUser = new NEBUser { Name = nameLabel, UserName = user.UserName, Id = user.Id, BillTo = new List<Customer>() }; var customers = unitOfWork.GetRepository<CustomerUserProfile>().GetTable() .Where(x => x.UserProfile.Id == nebUser.Id) .Join(unitOfWork.GetRepository<Customer>().GetTable(), customerUserProfile => customerUserProfile.Customer.Id, customer => customer.Id, (customerUserProfile, customer) => customer); foreach (var customer in customers) { if (!string.IsNullOrEmpty(customer.CustomerName) && customer.IsActive) { nebUser.BillTo.Add(new Customer() { IdString = customer.IdString }); } } result.Users.Add(nebUser); } result.Success = true; return result; }
public async Task <IHttpActionResult> Get([FromUri] UserExchangeRequest rqst) { var currentContext = base.ContextUnwrapper.UnwrapContext(this.Request); return(this.Ok <UserExchangeResult>(await this.userExchangeService.GetUsers(rqst, currentContext, this.Request))); }