Example #1
0
        public Invoice CreateNewInvoice(CustomerInvoice cinvoice)
        {
            try
            {
                if (cinvoice == null)
                {
                    throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invoice cannot be null"));
                }


                var serviceContext = QbApiHelper.GetServiceContext();

                var service = new DataService(serviceContext);

                var invoice = MapCustomerInvoiceToInvoice(cinvoice);

                var returnedInvoice = service.Add <Invoice>(invoice);

                return(returnedInvoice);
            }
            catch (Exception e)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "An error ocurred while creating a new Invoice: " + e.Message));
            }
        }
        public string GetCustomerName(int userId)
        {
            var serviceContext = QbApiHelper.GetServiceContext();

            var query = new QueryService <Customer>(serviceContext);

            var customer = query.Where(c => c.Id == userId.ToString(CultureInfo.InvariantCulture)).FirstOrDefault();

            return(customer != null ? customer.DisplayName : string.Empty);
        }
        public Customer GetCustomer(int id)
        {
            var serviceContext = QbApiHelper.GetServiceContext();

            var query = new QueryService <Customer>(serviceContext);

            var customer = query.Where(c => c.Id == id.ToString(CultureInfo.InvariantCulture)).FirstOrDefault();

            return(customer);
        }
        public IEnumerable <Customer> GetAllCustomers()
        {
            var serviceContext = QbApiHelper.GetServiceContext();

            var query = new QueryService <Customer>(serviceContext);

            var customers = query.Select(c => c).ToList();

            return(customers);
        }
Example #5
0
        public IEnumerable <Invoice> GetAllInvoices()
        {
            var serviceContext = QbApiHelper.GetServiceContext();

            var query = new QueryService <Invoice>(serviceContext);

            var invoices = query.Select(c => c).ToList();

            return(invoices);
        }
Example #6
0
        public IEnumerable <Invoice> GetInvoicesByDocNumber(int invoiceDocNumber)
        {
            var serviceContext = QbApiHelper.GetServiceContext();

            var query = new QueryService <Invoice>(serviceContext);

            var invoices =
                query.Where(c => c.DocNumber == invoiceDocNumber.ToString(CultureInfo.InvariantCulture));

            return(invoices);
        }
Example #7
0
        public IEnumerable <Invoice> GetCustomerInvoices(int customerId)
        {
            var serviceContext = QbApiHelper.GetServiceContext();

            var query = new QueryService <Invoice>(serviceContext);

            var id = customerId.ToString(CultureInfo.InvariantCulture);

            var invoices =
                query.ExecuteIdsQuery(string.Format(@"Select * from Invoice where CustomerRef = '{0}'", id)).ToList();

            return(invoices);
        }
        public Customer CreateCustomer(UserProfile userProfile)
        {
            try
            {
                if (userProfile == null)
                {
                    throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "UserProfile cannot be null"));
                }

                if (userProfile.Email == null)
                {
                    throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Email cannot be null"));
                }


                var serviceContext = QbApiHelper.GetServiceContext();

                var service = new DataService(serviceContext);

                var email = new EmailAddress
                {
                    Address          = userProfile.Email,
                    Default          = true,
                    DefaultSpecified = true
                };

                var customer = new Customer
                {
                    GivenName        = userProfile.FirstName,
                    FamilyName       = userProfile.LastName,
                    PrimaryEmailAddr = email,
                    UserId           = userProfile.UserId.ToString(CultureInfo.InvariantCulture)
                };

                var resultCustomer = service.Add <Customer>(customer);

                return(resultCustomer);
            }
            catch (Exception e)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error when creating a new user: " + e.Message));
            }
        }