コード例 #1
0
        public async Task <VendorModel> AddVendorAsync(VendorModel model, ICollection <ImagePickerResult> docs)
        {
            long id = model.VendorId;

            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var vendor = new Vendor();
                if (vendor != null)
                {
                    if (docs != null && docs.Count > 0)
                    {
                        List <VendorDocuments> docList = new List <VendorDocuments>();
                        foreach (var obj in docs)
                        {
                            var doc = new VendorDocuments();
                            UpdateDocumentFromModel(doc, obj);
                            docList.Add(doc);
                        }
                        vendor.VendorDocuments = docList;
                    }
                    UpdateVendorFromModel(vendor, model);
                    vendor.VendorGuid = Guid.NewGuid();
                    await dataService.UpdateVendorAsync(vendor);

                    model.Merge(await GetVendorAsync(dataService, vendor.VendorId));
                }
                return(model);
            }
        }
コード例 #2
0
 public async Task <int> DeleteVendorDocumentAsync(ImagePickerResult documents)
 {
     using (var dataService = DataServiceFactory.CreateDataService())
     {
         var doc = new VendorDocuments();
         UpdateDocumentFromModel(doc, documents);
         return(await dataService.DeleteVendorDocumentAsync(doc));
     }
 }
コード例 #3
0
 private void UpdateDocumentFromModel(VendorDocuments target, ImagePickerResult source)
 {
     target.VendorBlobId   = source.blobId;
     target.VendorGuid     = source.guid;
     target.FileBlob       = source.ImageBytes;
     target.FileName       = source.FileName;
     target.FileType       = source.ContentType;
     target.FileCategoryId = source.FileCategoryId;
     target.UploadTime     = DateTime.Now;
 }
コード例 #4
0
        public async Task <int> UploadVendorDocumentsAsync(List <ImagePickerResult> models, Guid guid)
        {
            using (var dataService = DataServiceFactory.CreateDataService())
            {
                List <VendorDocuments> docList = new List <VendorDocuments>();
                foreach (var model in models)
                {
                    var doc = new VendorDocuments();

                    UpdateDocumentFromModel(doc, model);
                    doc.VendorGuid = guid;
                    docList.Add(doc);
                }
                return(await dataService.UploadVendorDocumentsAsync(docList));
            }
        }
コード例 #5
0
 public async Task <int> DeleteVendorDocumentAsync(VendorDocuments documents)
 {
     _dataSource.VendorDocuments.Remove(documents);
     return(await _dataSource.SaveChangesAsync());
 }
コード例 #6
0
        public async Task <IActionResult> saveVendor(vendorDetails vendor)
        {
            var message = 0;

            try
            {
                var user = db.Users.Where(x => x.Id == vendor.UserId).FirstOrDefault();
                if (user != null)
                {
                    user.Email      = vendor.EmailId;
                    user.FirstName  = vendor.FirstName;
                    user.MiddleName = vendor.MiddleName;
                    user.LastName   = vendor.LastName;
                    user.Phone      = vendor.PhoneNo;
                    if (vendor.State != null)
                    {
                        var state = db.States.Where(x => x.Name.ToLower().Trim() == vendor.State.ToLower().Trim()).FirstOrDefault();
                        if (state == null)
                        {
                            state          = new State();
                            state.Name     = vendor.State;
                            state.IsActive = true;
                            db.States.Add(state);
                            db.SaveChanges();
                        }
                    }
                    user.IsActive = true;
                    if (vendor.CompanyName != null)
                    {
                        var company = db.Companies.Where(x => x.Name.ToLower().Trim() == vendor.CompanyName.ToLower().Trim()).FirstOrDefault();
                        if (company == null)
                        {
                            company = new Company();
                            var imageResponse1 = await S3Service.UploadObject(vendor.CompanyLogo);

                            var response1 = new JsonResult(new Object());
                            if (imageResponse1.Success)
                            {
                                company.Logo = $"https://pistis.s3.us-east-2.amazonaws.com/{imageResponse1.FileName}";
                            }
                            company.Name     = vendor.CompanyName;
                            company.IsActive = true;
                            db.Companies.Add(company);
                            db.SaveChanges();
                        }
                        user.CompanyId = company.Id;
                    }
                    user.City        = vendor.City;
                    user.DisplayName = vendor.DisplayName;
                    var imageResponse = await S3Service.UploadObject(vendor.VenderId);

                    var response = new JsonResult(new Object());
                    if (imageResponse.Success)
                    {
                        var venderIdproof = new VendorIDProof();
                        venderIdproof.Proof  = $"https://pistis.s3.us-east-2.amazonaws.com/{imageResponse.FileName}";
                        venderIdproof.UserId = user.Id;
                        db.VendorIDProof.Add(venderIdproof);
                        db.SaveChanges();
                    }
                    if (vendor.vendorDocument != null)
                    {
                        foreach (var item in vendor.vendorDocument)
                        {
                            var imageResponse3 = await S3Service.UploadObject(item);

                            var response3 = new JsonResult(new Object());
                            if (imageResponse3.Success)
                            {
                                var venderdoc = new VendorDocuments();
                                venderdoc.Document = $"https://pistis.s3.us-east-2.amazonaws.com/{imageResponse3.FileName}";
                                venderdoc.UserId   = user.Id;
                                venderdoc.IsActive = true;
                                db.VendorDocuments.Add(venderdoc);
                                db.SaveChanges();
                            }
                        }
                    }
                    message = 1;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Ok(message));
        }