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);
    }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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());
 }
Ejemplo n.º 11
0
    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);
    }