Beispiel #1
0
        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);
                    }
                }
            }
        }
Beispiel #2
0
 private static IQueryable <ImagesLicence> GetImageDetails(ImageStructure first, ImageDataBaseEntities context)
 {
     return(from img in context.ImagesLicences
            where img.name == first.ImageName
            select img);
 }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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 }));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
            }
        }