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));
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 public async Task <int> DeletePartyDocumentAsync(PartyDocuments documents)
 {
     _dataSource.PartyDocuments.Remove(documents);
     return(await _dataSource.SaveChangesAsync());
 }