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); }
public IEnumerable <Invoice> GetAllInvoices() { var serviceContext = QbApiHelper.GetServiceContext(); var query = new QueryService <Invoice>(serviceContext); var invoices = query.Select(c => c).ToList(); return(invoices); }
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); }
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)); } }