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); } }
public async Task <int> DeleteVendorDocumentAsync(ImagePickerResult documents) { using (var dataService = DataServiceFactory.CreateDataService()) { var doc = new VendorDocuments(); UpdateDocumentFromModel(doc, documents); return(await dataService.DeleteVendorDocumentAsync(doc)); } }
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; }
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)); } }
public async Task <int> DeleteVendorDocumentAsync(VendorDocuments documents) { _dataSource.VendorDocuments.Remove(documents); return(await _dataSource.SaveChangesAsync()); }
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)); }