Esempio n. 1
0
        public async Task <UserExchangeResult> GetUsers(UserExchangeRequest request, CurrentContext currentContext, HttpRequestMessage httpRequest)
        {
            var result = await Task.FromResult <UserExchangeResult>(
                repository.GetUsers(request, currentContext, httpRequest));

            return(result);
        }
Esempio n. 2
0
        public async Task<UserExchangeResult> GetUsers(UserExchangeRequest request, CurrentContext currentContext, HttpRequestMessage httpRequest)
        {
           
            var result = await Task.FromResult<UserExchangeResult>(
                repository.GetUsers(request, currentContext, httpRequest));

            return result;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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)));
        }