public async Task <CompanyModel> AddCompanyAsync(CompanyModel model, ICollection <ImagePickerResult> docs) { long id = model.CompanyID; using (var dataService = DataServiceFactory.CreateDataService()) { var company = new Company(); if (company != null) { if (docs != null && docs.Count > 0) { List <CompanyDocuments> docList = new List <CompanyDocuments>(); foreach (var obj in docs) { var doc = new CompanyDocuments(); UpdateDocumentFromModel(doc, obj); docList.Add(doc); } company.CompanyDocuments = docList; } UpdateCompanyFromModel(company, model); company.CompanyGuid = Guid.NewGuid(); await dataService.UpdateCompanyAsync(company); model.Merge(await GetCompanyAsync(dataService, company.CompanyID)); } return(model); } }
public void Inserts_record_with_serial_id() { _db.TryDropTable("companydocuments"); var companyStore = new PgDocumentStore<CompanyDocuments>(_db); var newCompany = new CompanyDocuments { Name = "John's Coal Mining Supplies", Address = "16 Company Parkway, Portland, OR 97204" }; companyStore.Add(newCompany); var foundCompany = companyStore.TryLoadData().FirstOrDefault(); Assert.IsTrue(foundCompany != null && foundCompany.Id == 1); }
public async Task <int> DeleteCompanyDocumentAsync(ImagePickerResult documents) { using (var dataService = DataServiceFactory.CreateDataService()) { var doc = new CompanyDocuments(); UpdateDocumentFromModel(doc, documents); return(await dataService.DeleteCompanyDocumentAsync(doc)); } }
private void UpdateDocumentFromModel(CompanyDocuments target, ImagePickerResult source) { target.CompanyBlobId = source.blobId; target.CompanyGuid = source.guid; target.FileBlob = Snappy.Encode(source.ImageBytes); target.FileName = source.FileName; target.FileType = source.ContentType; target.FileCategoryId = source.FileCategoryId; target.UploadTime = DateTime.Now; target.FileLength = source.Size; }
public void Updates_record_with_serial_id() { _db.TryDropTable("companydocuments"); var companyStore = new PgDocumentStore<CompanyDocuments>(_db); var newCompany = new CompanyDocuments { Name = "John's Coal Mining Supplies", Address = "16 Company Parkway, Portland, OR 97204" }; companyStore.Add(newCompany); // Now go fetch the record again and update: string newName = "John's Guitars"; var foundCompany = companyStore.TryLoadData().FirstOrDefault(); foundCompany.Name = newName; companyStore.Update(foundCompany); Assert.IsTrue(foundCompany != null && foundCompany.Name == newName); }
public void Inserts_record_with_serial_id() { _db.TryDropTable("companydocuments"); var companyStore = new SqliteDocumentStore <CompanyDocuments>(_db); var newCompany = new CompanyDocuments { Name = "John's Coal Mining Supplies", Address = "16 Company Parkway, Portland, OR 97204" }; companyStore.Add(newCompany); var foundCompany = companyStore.TryLoadData().FirstOrDefault(); Assert.IsTrue(foundCompany != null && foundCompany.Id == 1); }
public async Task <int> UploadCompanyDocumentsAsync(List <ImagePickerResult> models, Guid guid) { using (var dataService = DataServiceFactory.CreateDataService()) { List <CompanyDocuments> docList = new List <CompanyDocuments>(); foreach (var model in models) { var doc = new CompanyDocuments(); UpdateDocumentFromModel(doc, model); doc.CompanyGuid = guid; docList.Add(doc); } return(await dataService.UploadCompanyDocumentsAsync(docList)); } }
public void Updates_record_with_serial_id() { _db.TryDropTable("companydocuments"); var companyStore = new SqliteDocumentStore <CompanyDocuments>(_db); var newCompany = new CompanyDocuments { Name = "John's Coal Mining Supplies", Address = "16 Company Parkway, Portland, OR 97204" }; companyStore.Add(newCompany); // Now go fetch the record again and update: string newName = "John's Guitars"; var foundCompany = companyStore.TryLoadData().FirstOrDefault(); foundCompany.Name = newName; companyStore.Update(foundCompany); Assert.IsTrue(foundCompany != null && foundCompany.Name == newName); }
public void Deletes_record_with_serial_id() { _db.TryDropTable("companydocuments"); var companyStore = new SqliteDocumentStore <CompanyDocuments>(_db); var newCompany = new CompanyDocuments { Name = "John's Coal Mining Supplies", Address = "16 Company Parkway, Portland, OR 97204" }; companyStore.Add(newCompany); // Load from back-end: var companies = companyStore.TryLoadData(); int qtyAdded = companies.Count; // Delete: var foundCompany = companies.FirstOrDefault(); companyStore.Delete(foundCompany); int remaining = companyStore.TryLoadData().Count; Assert.IsTrue(qtyAdded == 1 && remaining == 0); }
public async Task <int> DeleteCompanyDocumentAsync(CompanyDocuments documents) { _dataSource.CompanyDocuments.Remove(documents); return(await _dataSource.SaveChangesAsync()); }
public void Deletes_record_with_serial_id() { _db.TryDropTable("companydocuments"); var companyStore = new PgDocumentStore<CompanyDocuments>(_db); var newCompany = new CompanyDocuments { Name = "John's Coal Mining Supplies", Address = "16 Company Parkway, Portland, OR 97204" }; companyStore.Add(newCompany); // Load from back-end: var companies = companyStore.TryLoadData(); int qtyAdded = companies.Count; // Delete: var foundCompany = companies.FirstOrDefault(); companyStore.Delete(foundCompany); int remaining = companyStore.TryLoadData().Count; Assert.IsTrue(qtyAdded == 1 && remaining == 0); }