Ejemplo n.º 1
0
        private async static Task <string> Upload(PdfTransferOption option)
        {
            using (var client = new HttpClient())
                using (var formData = new MultipartFormDataContent())
                {
                    formData.Add(new StringContent(option.Name, Encoding.UTF8), "name");
                    formData.Add(new StringContent(option.ShortName, Encoding.UTF8), "shortname");
                    //formData.Add(new StringContent(_codeTerm + option.ShortName, Encoding.UTF8), "shortname");
                    //formData.Add(new StringContent("123456789", Encoding.UTF8), "shortname");
                    formData.Add(new StringContent(option.Start, Encoding.UTF8), "start");
                    formData.Add(new StringContent(option.End, Encoding.UTF8), "end");

                    if (!(option.FileBytes is null))
                    {
                        formData.Add(new ByteArrayContent(option.FileBytes), "repo_upload_file", option.FileName);
                    }
                    if (!(option.FileStream is null))
                    {
                        formData.Add(new StreamContent(option.FileStream), "repo_upload_file", option.FileName);
                    }
                    var response = await client.PostAsync(option.Uri, formData);

                    var status200 = response.IsSuccessStatusCode;
                    if (!status200)
                    {
                        return(null);
                    }
                    var res = await response.Content.ReadAsStringAsync();

                    string jsonResult = JsonConvert.DeserializeObject <TransferdObjectResult>(res).Result;
                    if (!string.IsNullOrEmpty(jsonResult) && CommonBusiness.IsNumeric(jsonResult) && decimal.Parse(jsonResult) > 0)
                    {
                        list.Add(new TransferdObject()
                        {
                            Did = option.ShortName, Status = response.IsSuccessStatusCode
                        });
                    }
                    return(res);
                }
        }
Ejemplo n.º 2
0
        protected async void btnTransfer_Click(object sender, EventArgs e)
        {
            //btnTransfer.Enabled = false;
            //System.Threading.Thread.Sleep(10000);
            if (ddlDate.SelectedIndex > 0)
            {
                var    ddl_Sans = ddlSans.SelectedIndex > 0 ? ddlSans.SelectedValue : null;
                string ddl_Did  = null;
                if (ddlDid.SelectedIndex > 0)
                {
                    ddl_Did = ddlDid.SelectedValue;
                }

                var dt = EBusiness.GetAllDidsToTransferToLms(null, ddlDate.SelectedValue, ddl_Sans, ddl_Did);

                if (dt != null && dt.Rows.Count > 0)
                {
                    PdfTransferOption item;
                    list = new List <TransferdObject>();

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        var bytArr = GeneratPdf(dt.Rows[i]);
                        if (bytArr != null)
                        {
                            var courseCode      = dt.Rows[i]["courseCode"].ToString();
                            var lmsCourseCode   = dt.Rows[i]["lmsCourseCode"].ToString();
                            var courseName      = dt.Rows[i]["courseName"].ToString();
                            var dateExam        = dt.Rows[i]["dateexam"].ToString().ToGregorian();
                            var timeExam        = dt.Rows[i]["saatexam"].ToString();
                            var timeDuration    = int.Parse(dt.Rows[i]["ExamTime"].ToString());
                            var courseClassCode = dt.Rows[i]["course_classCode"].ToString();

                            var hour   = int.Parse(timeExam.Substring(0, 2));
                            var minute = int.Parse(timeExam.Substring(3, 2));

                            var standardDate = new DateTime(dateExam.Year, dateExam.Month, dateExam.Day, hour, minute, 0);
                            //var standardDate = new DateTime(dateExam.Year, dateExam.Month, dateExam.Day, hour, minute, 0, DateTimeKind.Utc);
                            //Int32 unixTimestampStartDate = (Int32)(standardDate.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                            //var _endDatefalke = standardDate.AddMinutes(timeDuration);
                            var _endDate = standardDate.AddMinutes(timeDuration);
                            //var a= _endDate.Subtract(_endDatefalke).TotalMinutes;

                            //var endDate = new DateTime(_endDate.Year, _endDate.Month, _endDate.Day, _endDate.Hour, _endDate.Minute, 0, DateTimeKind.Utc);
                            //Int32 unixTimestampEndDate = (Int32)(endDate.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;

                            //var sub = unixTimestampEndDate - unixTimestampStartDate;

                            item = new PdfTransferOption();
                            //item.ShortName = courseCode;
                            //item.Name = string.Format("{0} {1}_{2}", "دریافت سوالات و بارگذاری پاسخنامه درس ", courseName, courseCode);

                            item.ShortName = lmsCourseCode;
                            item.Name      = string.Format("{0} {1}_{2}", "دریافت سوالات و بارگذاری پاسخنامه درس ", courseName, courseClassCode);

                            item.Start     = standardDate.ToString("yyyy-MM-dd HH:mm:ss"); //unixTimestampStartDate.ToString();
                            item.End       = _endDate.ToString("yyyy-MM-dd HH:mm:ss");     //unixTimestampEndDate.ToString();
                            item.FileBytes = bytArr;
                            //item.FileName = $"{dt.Rows[i]["coursecode"].ToString()}_Momtahen_{ Session[sessionNames.userID_Karbar].ToString()}.pdf";
                            item.FileName = $"{lmsCourseCode}_Momtahen_{ Session[sessionNames.userID_Karbar].ToString()}.pdf";
                            item.Uri      = LmsAzmoon;


                            var res = await Upload(item);
                        }
                    }

                    if (list.Count > 0)
                    {
                        //Control table = pnlTransferedDids.FindControl("tblTransferedDids");

                        HtmlTableRow  row;
                        HtmlTableCell cell;

                        row = new HtmlTableRow();

                        cell           = new HtmlTableCell();
                        cell.InnerText = "مشخصه کلاس";
                        row.Cells.Add(cell);

                        cell           = new HtmlTableCell();
                        cell.InnerText = "وضعیت";
                        row.Cells.Add(cell);
                        tblTransferedDids.Rows.Add(row);

                        foreach (var obj in list)
                        {
                            row = new HtmlTableRow();

                            cell           = new HtmlTableCell();
                            cell.InnerText = obj.Did;
                            row.Cells.Add(cell);

                            cell           = new HtmlTableCell();
                            cell.InnerText = obj.Status ? "ارسال فایل موفق" : "ارسال فایل ناموفق";
                            row.Cells.Add(cell);

                            tblTransferedDids.Rows.Add(row);
                        }
                    }
                }
            }
            hdnRunFlag.Value = "0";
        }