public async Task <int> AddPartyAsync(PartyModel model, ICollection <ImagePickerResult> docs) { long id = model.PartyId; using (var dataService = DataServiceFactory.CreateDataService()) { var party = new Party(); if (party != null) { if (docs != null) { List <PartyDocuments> docList = new List <PartyDocuments>(); foreach (var obj in docs) { var doc = new PartyDocuments(); UpdateDocumentFromModel(doc, obj); docList.Add(doc); } party.PartyDocuments = docList; } UpdatePartyFromModel(party, model); party.PartyGuid = Guid.NewGuid(); // await dataService.AddPartyAsync(party); await dataService.UpdatePartyAsync(party); model.Merge(await GetPartyAsync(dataService, party.PartyId)); } return(0); } }
public async Task <int> DeletePartyDocumentAsync(ImagePickerResult documents) { using (var dataService = DataServiceFactory.CreateDataService()) { var doc = new PartyDocuments(); UpdateDocumentFromModel(doc, documents); return(await dataService.DeletePartyDocumentAsync(doc)); } }
private void UpdateDocumentFromModel(PartyDocuments target, ImagePickerResult source) { target.PartyBlobId = source.blobId; target.PartyGuid = source.guid; target.FileBlob = source.ImageBytes; target.FileName = source.FileName; target.FileType = source.ContentType; target.FileCategoryId = source.FileCategoryId; target.UploadTime = DateTime.Now; }
public async Task <int> UploadPartyDocumentsAsync(List <ImagePickerResult> models, Guid guid) { using (var dataService = DataServiceFactory.CreateDataService()) { List <PartyDocuments> docList = new List <PartyDocuments>(); foreach (var model in models) { var doc = new PartyDocuments(); UpdateDocumentFromModel(doc, model); doc.PartyGuid = guid; docList.Add(doc); } return(await dataService.UploadPartyDocumentsAsync(docList)); } }
private async Task <int> DoCopyGroup(int vendorGroupId, int partyGroupId) { try { var vendors = _dataSource.Vendors.Where(x => x.GroupId == vendorGroupId).ToList(); foreach (var vendor in vendors) { var entity = new Party() { GroupId = partyGroupId, PartyGuid = Guid.NewGuid(), PartyFirstName = vendor.VendorName, PartyAlias = vendor.VendorAlias, PartySalutation = vendor.VendorSalutation, AadharNo = vendor.AadharNo, ContactPerson = vendor.ContactPerson, PAN = vendor.PAN, GSTIN = vendor.GSTIN, email = vendor.email, IsPartyActive = vendor.IsVendorActive, PhoneNo = vendor.PhoneNo, AddressLine1 = vendor.AddressLine1, AddressLine2 = vendor.AddressLine2, City = vendor.City, PinCode = vendor.PinCode, SalutationType = vendor.SalutationType, BankName = vendor.BankName, Branch = vendor.Branch, AccountNumber = vendor.AccountNumber, IFSCCode = vendor.IFSCCode, }; _dataSource.Entry(entity).State = EntityState.Added; await _dataSource.SaveChangesAsync(); var docs = _dataSource.VendorDocuments.Where(x => x.VendorGuid == vendor.VendorGuid).ToList(); if (docs != null && docs.Count > 0) { foreach (var doc in docs) { var partyDoc = new PartyDocuments { PartyGuid = entity.PartyGuid, FileName = doc.FileName, FileBlob = doc.FileBlob, FileType = doc.FileType, FileLength = doc.FileLength, FileCategoryId = doc.FileCategoryId, UploadTime = DateTime.Now }; _dataSource.PartyDocuments.Add(partyDoc); await _dataSource.SaveChangesAsync(); } } } return(0); } catch (Exception ex) { throw ex; } }
public async Task <int> DeletePartyDocumentAsync(PartyDocuments documents) { _dataSource.PartyDocuments.Remove(documents); return(await _dataSource.SaveChangesAsync()); }