private void button4_Click(object sender, EventArgs e) { //remove one image texbox text textBox1.Text = ""; inputTextBox.Text = ""; using (var fbd = new FolderBrowserDialog()) { fbd.SelectedPath = @"C:\_MWS\TFM\Imagenes\Coches\"; DialogResult result = fbd.ShowDialog(); if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) { inputB.Text = fbd.SelectedPath; var files = Directory.GetFiles(inputB.Text).OrderBy(f => f); var count = 0; foreach (var file in files) { var split = inputB.Text.Split(new string[] { "\\" }, StringSplitOptions.None); var ini = split[split.Length - 1]; var fileText = file.Substring(file.IndexOf(ini) + ini.Length + 1, file.Length - file.IndexOf(ini) - ini.Length - 1); inputTextBox.Text += count.ToString() + " -- " + fileText + "\r\n"; ImageStructure imageStructure = GetImageStructure(count, fileText); MyGlobal.imageClassList.Add(imageStructure); count++; } if (MyGlobal.imageClassList.Count != 0) { SetImageDescription(0); CheckLicenceDataBase(0); } } } }
private static IQueryable <ImagesLicence> GetImageDetails(ImageStructure first, ImageDataBaseEntities context) { return(from img in context.ImagesLicences where img.name == first.ImageName select img); }
static async Task Main(string[] args) { var optionsBuilder = new DbContextOptionsBuilder <EventContext>(); optionsBuilder.UseCosmos( accountEndpoint: "https://*****:*****@"Assets\andrea-tosato\original.jpg"); var biAndreaTosato = ImageStructure.PersonPictureOriginal(andreatosatoid, ".jpg"); var imageUriTosato = await fileService.UploadImageAsync(biAndreaTosato.BlobContainerName, biAndreaTosato.FileName, Utility.ImageToByte(pathAndreaTosato)); andreaTosato.SetPicture(imageUriTosato); andreaTosato.SetConfirmation(true); db.People.Add(andreaTosato); string marcozamanaid = Guid.NewGuid().ToString("N"); Person marcoZamana = new Person(marcozamanaid, "Marco", "Zamana"); marcoZamana.SetMVPCode("5003347"); string pathMarcoZamana = Path.Combine(currentPath, @"Assets\marco-zamana\original.jpg"); var biZamana = ImageStructure.PersonPictureOriginal(marcozamanaid, ".jpg"); var imageUriZamana = await fileService.UploadImageAsync(biZamana.BlobContainerName, biZamana.FileName, Utility.ImageToByte(pathMarcoZamana)); marcoZamana.SetPicture(imageUriZamana); marcoZamana.SetConfirmation(true); db.People.Add(marcoZamana); var community = new Community("Cloudgen Verona"); community.SetWebSite(new Uri("https://cloudgen.it")); string pathLogoCloudgen = Path.Combine(currentPath, @"Assets\cloudgen-verona\original.png"); var biCloudgen = ImageStructure.CommunityPictureOriginal("cloudgen-verona", ".png"); var imageUriCloudgen = await fileService.UploadImageAsync(biCloudgen.BlobContainerName, biCloudgen.FileName, Utility.ImageToByte(pathLogoCloudgen)); community.SetLogo(imageUriCloudgen); community.AddManager(andreaTosato); community.AddManager(marcoZamana); community.SetConfirmation(true); await db.Communities.AddAsync(community).ConfigureAwait(false); string eventid = Guid.NewGuid().ToString("N"); var globalAzure = new Event(eventid, "Global Azure", new DateTime(2020, 04, 24, 9, 0, 0), new DateTime(2020, 04, 24, 18, 0, 0)); globalAzure.AddCommunity(community.ToOwned()); globalAzure.SetBuyTicket(new Uri("https://www.eventbrite.it/e/biglietti-global-azure-2020-88158844477")); string pathGlobalAzure = Path.Combine(currentPath, @"Assets\global-azure\original.png"); var biGlobalAzure = ImageStructure.EventPictureOriginal(eventid, ".png"); var imageUriAzure = await fileService.UploadImageAsync(biGlobalAzure.BlobContainerName, biGlobalAzure.FileName, Utility.ImageToByte(pathGlobalAzure)); globalAzure.SetLogo(imageUriAzure); var cfp = new CallForSpeaker(new Uri("https://sessionize.com/global-azure-2020/"), new DateTime(2020, 01, 31), new DateTime(2020, 02, 28)); globalAzure.SetCallForSpeaker(cfp); globalAzure.SetConfirmation(true); await db.Events.AddAsync(globalAzure).ConfigureAwait(false); await db.SaveChangesAsync(); id = globalAzure.Id; } using (var db = new EventContext(optionsBuilder.Options)) { var c = db.Database.GetCosmosClient(); var e = await db.Events.FindAsync(id).ConfigureAwait(false); Console.WriteLine(JsonSerializer.Serialize(e).ToString()); } }
public async Task <IActionResult> PostImage( [HttpTrigger(AuthorizationLevel.Anonymous, HttpVerbs.POST, Route = "UploadImage")] HttpRequestMessage req, ILogger log) { var provider = new MultipartMemoryStreamProvider(); await req.Content.ReadAsMultipartAsync(provider); var file = provider.Contents.First(); var fileExtension = new FileInfo(file.Headers.ContentDisposition.FileName.Replace("\"", "")).Extension.ToLower(); var fileData = await file.ReadAsByteArrayAsync(); var querystring = req.RequestUri.ParseQueryString(); string typeUpload = querystring.Get("type"); string id = querystring.Get("id"); if (string.IsNullOrEmpty(typeUpload) || string.IsNullOrEmpty(id)) { throw new ArgumentNullException("Id and UploadType must not be empty"); } Uri imageStorageUri = null; BlobInformation blobInformation; switch (typeUpload.ToUpper()) { case "COMMUNITY": if (await communityService.ExistsAsync(id)) { blobInformation = ImageStructure.CommunityPictureOriginal(id, fileExtension); imageStorageUri = await fileService.UploadImageAsync(blobInformation.BlobContainerName, blobInformation.FileName, fileData).ConfigureAwait(false); await communityService.UpdateImageAsync(id, imageStorageUri).ConfigureAwait(false); } else { throw new ArgumentException($"Community id: {id}, not exist"); } break; case "EVENT": if (await eventService.ExistsAsync(id)) { blobInformation = ImageStructure.EventPictureOriginal(id, fileExtension); imageStorageUri = await fileService.UploadImageAsync(blobInformation.BlobContainerName, blobInformation.FileName, fileData).ConfigureAwait(false); await eventService.UpdateLogoAsync(id, imageStorageUri).ConfigureAwait(false); } else { throw new ArgumentException($"Event id: {id}, not exist"); } break; case "PERSON": if (await personService.ExistsAsync(id)) { blobInformation = ImageStructure.PersonPictureOriginal(id, fileExtension); imageStorageUri = await fileService.UploadImageAsync(blobInformation.BlobContainerName, blobInformation.FileName, fileData); await personService.UpdateImageAsync(id, imageStorageUri); } else { throw new ArgumentException($"Person id: {id}, not exist"); } break; } return(new OkObjectResult(new { ImageUrl = imageStorageUri })); }
private ImageStructure getScan(int controlToFieldId) { string imageUrl = ""; ImageStructure imgStr = new ImageStructure(); switch (controlToFieldId) { case 1000: if (ruScanPersonelly.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile objP = ruScanPersonelly.UploadedFiles[0]; imageUrl = saveAsScan(scanPersonelly, ref objP); ruScanPersonelly.UploadedFiles[0].InputStream.Close(); objP.SaveAs(Server.MapPath(imageUrl)); break; case 500: if (ruScanMelli.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile objM = ruScanMelli.UploadedFiles[0]; imageUrl = saveAsScan(scanMeli, ref objM); ruScanMelli.UploadedFiles[0].InputStream.Close(); objM.SaveAs(Server.MapPath(imageUrl)); break; case 49: case 50: case 51: if (ruScanShenasname.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile obj1 = ruScanShenasname.UploadedFiles[0]; imageUrl = saveAsScan(scanShenasname, ref obj1); ruScanShenasname.UploadedFiles[0].InputStream.Close(); obj1.SaveAs(Server.MapPath(imageUrl)); break; case 7: case 9: if (ruScanMadrak.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile obj2 = ruScanMadrak.UploadedFiles[0]; imageUrl = saveAsScan(scanMadrakTahsili, ref obj2); ruScanMadrak.UploadedFiles[0].InputStream.Close(); obj2.SaveAs(Server.MapPath(imageUrl), true); break; case 15: if (ruScanArzeshname.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile obj3 = ruScanArzeshname.UploadedFiles[0]; imageUrl = saveAsScan(scanArzeshname, ref obj3); ruScanArzeshname.UploadedFiles[0].InputStream.Close(); obj3.SaveAs(Server.MapPath(imageUrl), true); break; case 30: if (ruScanNezam.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile obj4 = ruScanNezam.UploadedFiles[0]; imageUrl = saveAsScan(scanNezam, ref obj4); ruScanNezam.UploadedFiles[0].InputStream.Close(); obj4.SaveAs(Server.MapPath(imageUrl), true); break; case 40: case 43: if (ruScanBime.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile obj5 = ruScanBime.UploadedFiles[0]; imageUrl = saveAsScan(scanBime, ref obj5); ruScanBime.UploadedFiles[0].InputStream.Close(); obj5.SaveAs(Server.MapPath(imageUrl), true); break; case 44: if (ruScanBazneshaste.UploadedFiles.Count == 0) { return(new ImageStructure()); } UploadedFile obj6 = ruScanBazneshaste.UploadedFiles[0]; imageUrl = saveAsScan(scanBazneshaste, ref obj6); ruScanBazneshaste.UploadedFiles[0].InputStream.Close(); obj6.SaveAs(Server.MapPath(imageUrl), true); break; default: return(new ImageStructure()); } if (imageUrl == "") { return(new ImageStructure()); } imgStr.imageUrl = imageUrl; imgStr.image = File.ReadAllBytes(Server.MapPath(imageUrl)); return(imgStr); }
private void submitChanges() { bool thereIsChangeInInf = false; bool scanIsRequired = false; ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO(); List <ChangedInfoDTO> oFullChangeList = (List <ChangedInfoDTO>)ViewState[listOfChanges]; oEditDTO.ChangeList = new List <ChangedInfoDTO>(); foreach (ChangedInfoDTO item in oFullChangeList) { if (!string.IsNullOrWhiteSpace(item.NewValue)) { if (item.NewValue != item.OldValue) { item.State = FieldChangeState.Submitted; oEditDTO.ChangeList.Add(item); } } } thereIsChangeInInf = oEditDTO.ChangeList.Count > 0; scanIsRequired = ViewState[listOfRequiredScans].ToString() != ""; List <string> ScanNeedList = new List <string>(); if (scanIsRequired) { string listScan = ViewState[listOfRequiredScans].ToString(); listScan = listScan.EndsWith(",") ? listScan.TrimEnd(',') : listScan; ScanNeedList = listScan.Split(',').ToList(); } #region get ScanNeedList if (thereIsChangeInInf) { foreach (ChangedInfoDTO item in oEditDTO.ChangeList) { switch (item.ControlToFieldId) { case 49: case 50: case 51: if (!ScanNeedList.Contains("49")) { ScanNeedList.Add("49"); } break; case 7: case 9: if (!ScanNeedList.Contains("7")) { ScanNeedList.Add("7"); } break; case 15: if (drpCountry.SelectedValue != "27" && !ScanNeedList.Contains("15")) { ScanNeedList.Add("15"); } break; case 30: if (Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.برگ_اعزام && Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.مشمول && Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.درحين_خدمت && Convert.ToInt32(drpNezam.SelectedValue) != (int)Hire.Hire.militaryStatus.غير_مشمول && !ScanNeedList.Contains("30")) { ScanNeedList.Add("30"); } break; case 44: if (!ScanNeedList.Contains("44") && chbkIsRetired.Checked) { ScanNeedList.Add("44"); } break; case 40: case 43: if (rdblBimehStatus.SelectedItem.Value == "1") { if (!ScanNeedList.Contains("40")) { ScanNeedList.Add("40"); } } else { ScanNeedList.Remove("40"); } break; } } } if (ScanNeedList.Contains("15") && drpCountry.SelectedValue == "27") { ScanNeedList.Remove("15"); } if ((Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.برگ_اعزام || Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.مشمول || Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.درحين_خدمت || Convert.ToInt32(drpNezam.SelectedValue) == (int)Hire.Hire.militaryStatus.غير_مشمول) && ScanNeedList.Contains("30")) { ScanNeedList.Remove("30"); } if (ScanNeedList.Contains("44") && !chbkIsRetired.Checked) { ScanNeedList.Remove("44"); } #endregion oEditDTO.ScanList = new Dictionary <int, ImageStructure>(); foreach (string controlTofield in ScanNeedList) { ImageStructure img = getScan(Convert.ToInt32(controlTofield)); if (!string.IsNullOrEmpty(img.imageUrl)) { oEditDTO.ScanList.Add(getDocumentIdByControlToFieldId(Convert.ToInt32(controlTofield)), img); } } if (!ScanNeedList.Contains("1000")) { ImageStructure img = getScan(1000); if (!string.IsNullOrEmpty(img.imageUrl)) { oEditDTO.ScanList.Add(getDocumentIdByControlToFieldId(1000), img); ScanNeedList.Add("1000"); } } if (!ScanNeedList.Contains("500")) { ImageStructure img = getScan(500); if (!string.IsNullOrEmpty(img.imageUrl)) { oEditDTO.ScanList.Add(getDocumentIdByControlToFieldId(500), img); ScanNeedList.Add("500"); } } if (oEditDTO.ScanList.Count != ScanNeedList.Count) { string msgErrorInUploading = "آپلود مدارک با خطا مواجه شده است و یا شما مدارک لازم را آپلود نکرده اید. لطفا دوباره امتحان کنید. در صورت دریافت دوباره این پیام لطفا از ابتدا اقدام به ویرایش اطلاعات فرمایید"; showMessage(msgErrorInUploading); return; } if (ScanNeedList.Count == 0 && !thereIsChangeInInf) { string msgErrorInUploading = "شما هیچ تغییری در این بخش به وجود نیاورده اید."; showMessage(msgErrorInUploading); return; } oEditDTO.Code_Ostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]); oEditDTO.Createdate = DateTime.Now.ToPeString(); oEditDTO.RequestTypeID = (int)RequestTypeId.EditPersonalInfo; // درخواست ویرایش مشخصات فردی oEditDTO.RequestLogID = (int)RequestLogId.submitted; // در حال بررسی oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]); oEditDTO.ChangeSet = 1; if (Session[ScanUrl] != null) { oEditDTO.ScanImageUrl = Session["ScanMadarekURL"].ToString(); } int Id = ProfReqBuss.AddNewEditRequest(oEditDTO); string msg = null; if (Id > 0) { msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید."; CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 30, Id.ToString()); Session["hrInfoPeopleId"] = null; showMessage(msg); Response.Redirect("EditMain.aspx"); } else { msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید."; showMessage(msg); } }