コード例 #1
0
        public JsonResult UploadImage()
        {
            var result = "";

            if (Request.Files.Count > 0)
            {
                var Imgfile = Request.Files[0];
                try
                {
                    var buffer = new byte[Imgfile.ContentLength];
                    Imgfile.InputStream.Read(buffer, 0, buffer.Length);
                    using (var client = new FileUploadClient())
                    {
                        var res = client.UploadImage(new ImageUploadRequest()
                        {
                            Contents      = buffer,
                            DirectoryName = "TaskConfig",
                            MaxHeight     = 1920,
                            MaxWidth      = 1920
                        });
                        if (res.Success && res.Result != null)
                        {
                            result = ImageHelper.GetImageUrl(res.Result);
                        }
                    }
                }
                catch (Exception exp)
                {
                    WebLog.LogException(exp);
                }
            }
            return(Json(result));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: iluxa1810/DictService
        static void AddNew()
        {
            string filePath = @"D:\KP097R_R206_18_1CONV.mdb";
            Stream file     = new FileStream(filePath, FileMode.Open);
            var    dict     = new DictionaryInfo
            {
                // Dictionary_id =,
                Category_id  = 1,
                Description  = "Тестовый словарь",
                FriendlyName = "Словарь1",
                FileName     = "KP097R_R206_18_1CONV.mdb",
                Action       = ActionEnum.AddDict,
                SenderLogin  = "******"
            };
            FileUploadClient client = new FileUploadClient();

            Thread.Sleep(1000);
            client.Open();
            try
            {
                client.Upload(dict, file);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Console.ReadKey();
            }
            client.Close();
        }
コード例 #3
0
        public async Task <JsonResult> UploadServiceCodeTypeConfigLogo()
        {
            if (SingleFile == null)
            {
                return(Json(Tuple.Create(false, "请选择上传的图片!")));
            }
            try
            {
                var bytes = new byte[SingleFile.InputStream.Length];
                SingleFile.InputStream.Read(bytes, 0, bytes.Length);
                using (var client = new FileUploadClient())
                {
                    var result = await client.UploadImageAsync(new Service.Utility.Request.ImageUploadRequest
                    {
                        Contents      = bytes,
                        DirectoryName = "ServiceCodeTypeConfig"
                    });

                    result.ThrowIfException(true);
                    if (result.Success)
                    {
                        return(Json(Tuple.Create(true, result.Result.GetImageUrl())));
                    }
                    return(Json(Tuple.Create(false, $"上传失败:{result.ErrorMessage}")));
                }
            }
            catch (Exception ex)
            {
                return(Json(Tuple.Create(false, $"服务端异常:{ex.Message}")));
            }
        }
コード例 #4
0
        public static string ImageUploadFile(string pathFormat, byte[] uploadFileBytes, string uploadFileName, short maxWidthHeight)
        {
            var data = string.Empty;

            try
            {
                using (var client = new FileUploadClient())
                {
                    var result = client.UploadImage(new ImageUploadRequest(pathFormat, uploadFileBytes));

                    if (result.Success)
                    {
                        data = result.Result;
                    }
                    result.ThrowIfException(true);
                }
            }
            catch (Exception e)
            {
                //Result.State = UploadState.FileAccessError;
                //Result.ErrorMessage = e.Message;
            }
            finally
            {
                //WriteResult();
            }

            return(data);
        }
コード例 #5
0
        public static string UploadFile(byte[] buffer, string extension, string fileName, string uploadDomain)
        {
            var result = string.Empty;

            try
            {
                if (buffer != null && !string.IsNullOrEmpty(extension) &&
                    !string.IsNullOrEmpty(fileName) &&
                    !string.IsNullOrEmpty(uploadDomain))
                {
                    using (var client = new FileUploadClient())
                    {
                        var getResult = client.UploadFile(new FileUploadRequest()
                        {
                            Contents      = buffer,
                            DirectoryName = uploadDomain,
                            Extension     = extension
                        });
                        getResult.ThrowIfException(true);
                        if (getResult.Success && getResult.Exception == null)
                        {
                            result = getResult.Result;
                            buffer = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }
            return(result);
        }
コード例 #6
0
        /// <summary>远程保存文件</summary>
        /// <param name="file">文件</param>
        /// <param name="filePath">文件路径。访问路径为http://image.tuhu.test+路径</param>
        /// <param name="maxWidth">图片最大宽,最小值为100。如果不限则为0</param>
        /// <param name="maxHeight">图片最大高,最小值为100。如果不限则为0</param>
        /// <returns>1:保存成功;0:没有保存;-1:没有路径;-2:内容为空;-3:maxWidth和maxHeight最少值为100</returns>
        public static string UploadImage(HttpPostedFileBase file, string filePath, short maxWidth, short maxHeight)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(filePath))
                {
                    return(null);
                }

                if (file == null || file.ContentLength < 1)
                {
                    return(null);
                }

                if (maxWidth != 0 && maxHeight != 0 && (maxWidth < 100 || maxHeight < 100))
                {
                    return(null);
                }

                using (var client = new FileUploadClient())
                {
                    var buffer = new byte[file.ContentLength];
                    file.InputStream.Read(buffer, 0, buffer.Length);

                    var result = client.UploadImage(new ImageUploadRequest(filePath, buffer, maxWidth, maxHeight));
                    result.ThrowIfException(true);
                    return(result.Result);
                }
            }
            catch (Exception ex)
            {
                WebLog.LogException(ex);
            }
            return(null);
        }
コード例 #7
0
        public JsonResult UploadImage()
        {
            var result = "";

            if (Request.Files.Count > 0)
            {
                var Imgfile = Request.Files[0];
                try
                {
                    var buffer = new byte[Imgfile.ContentLength];
                    Imgfile.InputStream.Read(buffer, 0, buffer.Length);
                    using (var client = new FileUploadClient())
                    {
                        var res = client.UploadImage(new ImageUploadRequest()
                        {
                            Contents      = buffer,
                            DirectoryName = "BannerConfigImg",
                            MaxHeight     = 1920,
                            MaxWidth      = 1920
                        });
                        if (res.Success && res.Result != null)
                        {
                            result = WebConfigurationManager.AppSettings["DoMain_image"] + res.Result;
                        }
                    }
                }
                catch (Exception exp)
                {
                    WebLog.LogException(exp);
                }
            }
            return(Json(result));
        }
コード例 #8
0
ファイル: MainForm.cs プロジェクト: ulyanovyuriy/FileUpload
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            using (var client = new FileUploadClient())
            {
                client.Ping();
            }
        }
コード例 #9
0
ファイル: MainForm.cs プロジェクト: iluxa1810/DictService
        private async void btnAddDict_Click(object sender, EventArgs e)
        {
            DictionaryInfo dictInfo;
            string         path;

            using (var form = new AddDictForm(cbCategory))
            {
                form.ShowDialog(this);
                if (form.DialogResult != DialogResult.OK)
                {
                    return;
                }
                dictInfo = form.GetUploadData();
                var mdbPath = form.GetFilePath();
                try
                {
                    AccessHelper.CheckExistPrimaryKey(AccessHelper.CreateMdbConnectionString(mdbPath));
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
                path = ZipHelper.CreateZipDictionary(mdbPath, FileHelper.GetTemporaryDirectory());
            }
            var id = StartTask(this,
                               new TaskEventArgs()
            {
                Name = $"Добавление {dictInfo.FriendlyName}", Status = "Started"
            });

            try
            {
                using (var client = new FileUploadClient())
                {
                    using (Stream file = new FileStream(path, FileMode.Open))
                    {
                        await client.UploadAsync(dictInfo, file);
                    }
                }
                RefreshTaskStatus(this, new TaskEventArgs()
                {
                    Status = "Complete", Taskid = id
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                FileHelper.DeleteFolder(Path.GetDirectoryName(path));
            }
        }
コード例 #10
0
 protected void FileUploadCompleteClient(object sender, EventArgs e)
 {
     if (lbldocumentcaseno.Text.ToString() != "")
     {
         string filename = System.IO.Path.GetFileName(FileUploadClient.FileName);
         FileUploadClient.SaveAs(Server.MapPath("~/Upload_Document/" + lbldocumentcaseno.Text + "_" + filename));
         ClientDocket = lbldocumentcaseno.Text + "_" + filename;
     }
     else
     {
         MyMessageBoxInfo.Show(MyMessageBox.MessageType.Success, "Please Select Case no", 125, 300);
     }
 }
コード例 #11
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            //Upload images
            string ID = "1";

            makeDirectory(ID);
            ImageFile mainPic = new ImageFile();

            mainPic = UploadFile(flEventImages, ID, SUBFOLDER); //replace 1 with actual event ID
            FileUploadClient fuc    = new FileUploadClient();
            string           res    = fuc.saveImage(mainPic);
            string           number = res;
        }
コード例 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //GuestLiveEvent( string GuestID)
            int loggedID = Convert.ToInt32(Session["ID"]);

            ImageFile          img      = new ImageFile();
            FileUploadClient   fuc      = new FileUploadClient();
            GuestServiceClient gsc      = new GuestServiceClient();
            EventServiceClient esc      = new EventServiceClient();
            EventModel         _events  = new EventModel();
            List <EventModel>  newEvent = new List <EventModel>();

            newEvent = esc.GuestLiveEvent(Convert.ToString(Session["ID"]));
            if (_events != null)
            {
                string htmltag = "";
                foreach (EventModel em in newEvent)
                {
                    string output      = "";
                    string imgLocation = "";
                    string EventID     = Convert.ToString(em.EventID);
                    img = fuc.getImageById(EventID);
                    if (img == null)
                    {
                        output = "Events/Eventrix_Default_Image.png";
                    }
                    else
                    {
                        imgLocation = img.Location;
                        output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                    }
                    htmltag += "<div class='portfolio-item col-sm-6 col-md-4' data-groups='['all', 'numbers', 'blue', 'square']'>";
                    htmltag += "<div class='single-portfolio'>";
                    htmltag += "<img src='" + output + "' alt=''>";
                    htmltag += "<div class='portfolio-links'>";
                    htmltag += "<a class='image-link' href='" + output + "'><i class='fa fa-search-plus'></i></a>";
                    htmltag += "<a href='EventDetails.aspx?EventID=" + em.EventID + "'><i class='fa fa-link'></i></a>";
                    htmltag += "<li class='fa fa-link'>";
                    htmltag += "<a href='#' style='font-size: 18px;";
                    htmltag += "font-family: 'Roboto', sans-serif";
                    htmltag += "color: white;'>";
                    htmltag += "<p>" + em.Name + "</p>";
                    htmltag += "<p>" + em.sDate + " </p></a>";
                    htmltag += "</li>";
                    htmltag += "</div><!-- /.links -->";
                    htmltag += "</div><!-- /.single-portfolio -->";
                    htmltag += "</div><!-- /.portfolio-item -->";
                }
                grid.InnerHtml = htmltag;
            }
        }
コード例 #13
0
        private QRCodeImage GenerateCode(EventTicket _ticket, int count, string G_ID, int bridgingID, string EventID)
        {
            string ImageName = "Dummy";
            //store New image to database
            QRCodeImage img    = new QRCodeImage();
            QRCodeImage qrcode = new QRCodeImage();

            img.Name         = ImageName;
            img.ticket_ID    = bridgingID;
            img.EntranceTime = DateTime.Now;
            img.Checked_in   = 0;
            img.Credit       = _ticket._Credit;
            img.Location     = "Dummy";
            FileUploadClient fuc = new FileUploadClient();
            int intQRCodeID      = fuc.saveQRCodeImage(img);

            if (intQRCodeID != 0)
            {
                //create QR Code Image
                string QRCodeCotntent = Convert.ToString(intQRCodeID);
                var    writer         = new BarcodeWriter();
                writer.Format = BarcodeFormat.QR_CODE; //populate code with GuestID
                var    result = writer.Write(QRCodeCotntent);
                string path   = Server.MapPath("~/Events/" + _ticket._EventID + "/QR_Codes/" + bridgingID + "_" + G_ID + "_QRImage.jpg");
                ImageName = bridgingID + "_" + G_ID + "_QRImage.jpg";
                var barcodeBitmap = new Bitmap(result);
                using (MemoryStream memory = new MemoryStream())
                {
                    using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite))
                    {
                        barcodeBitmap.Save(memory, ImageFormat.Png);
                        byte[] bytes = memory.ToArray();
                        fs.Write(bytes, 0, bytes.Length);
                    }
                }

                //UPdate Last Added QRCode Image
                qrcode.Name         = ImageName;
                qrcode.Location     = path;
                qrcode.EntranceTime = DateTime.Now;

                bool isUpdated = fuc.UpdateQRCode(qrcode, Convert.ToString(intQRCodeID));
                if (isUpdated == true)
                {
                    //Alert is created
                }
            }
            return(qrcode);
        }
コード例 #14
0
 public static string UploadImage(this byte[] buffer, string uploadDomain, string extension)
 {
     using (var client = new FileUploadClient())
     {
         var getResult = client.UploadFile(new FileUploadRequest()
         {
             Contents      = buffer,
             DirectoryName = uploadDomain,
             Extension     = extension
         });
         getResult.ThrowIfException(true);
         if (getResult.Success && getResult.Exception == null)
         {
             buffer = null;
             return(getResult.Result);
         }
     }
     return(null);
 }
コード例 #15
0
        public ActionResult ImageUploadToAli(string filepath, int maxwidth = 0, int maxheight = 0)
        {
            if (Request.Files.Count > 0 && !String.IsNullOrWhiteSpace(filepath))
            {
                var Imgfile = Request.Files[0];
                var buffer  = new byte[Imgfile.ContentLength];
                Imgfile.InputStream.Read(buffer, 0, buffer.Length);

                filepath = filepath + BitConverter.ToString(HashAlgorithm.Create("MD5").ComputeHash(buffer)).Replace("-", "").ToString() + Path.GetExtension(Imgfile.FileName);

                using (var client = new FileUploadClient())
                {
                    client.UploadImage(filepath, buffer, Math.Max(maxwidth, 0), Math.Max(maxheight, 0));
                }

                return(Content(filepath.ToString()));
            }
            return(Content(null));
        }
コード例 #16
0
        public async Task <JsonResult> UploadBeautyBannerImage(string type)
        {
            if (SingleFile == null)
            {
                return(Json(Tuple.Create(false, "请选择上传的图片!")));
            }
            try
            {
                var bytes = new byte[SingleFile.InputStream.Length];
                SingleFile.InputStream.Read(bytes, 0, bytes.Length);
                using (var client = new FileUploadClient())
                {
                    var result = await client.UploadImageAsync(new Service.Utility.Request.ImageUploadRequest
                    {
                        Contents      = bytes,
                        DirectoryName = "BeautyHomePageBanner"
                    });

                    result.ThrowIfException(true);
                    if (result.Success)
                    {
                        using (var image = System.Drawing.Image.FromStream(SingleFile.InputStream))
                        {
                            if (image.Width * 1.0 / image.Height != 2.0 / 1)
                            {
                                return(Json(Tuple.Create(false, "图片宽高尺寸比例应为(2:1)")));
                            }
                        }
                        return(Json(Tuple.Create(true, result.Result.GetImageUrl(), type)));
                    }
                    return(Json(Tuple.Create(false, $"上传失败:{result.ErrorMessage}", type)));
                }
            }
            catch (Exception ex)
            {
                return(Json(Tuple.Create(false, $"服务端异常:{ex.Message}", type)));
            }
        }
コード例 #17
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="file"></param>
        /// <returns></returns>
        private async Task <OperationResult <string> > SaveFileAsync(HttpPostedFileBase file)
        {
            var fileContent = default(byte[]);
            var ism         = file.InputStream;

            using (var ms = new MemoryStream())
            {
                ism.CopyTo(ms);
                ms.Flush();
                fileContent = ms.ToArray();
            }
            using (FileUploadClient fileUploadClient = new FileUploadClient())
            {
                var fileUploadRequest = new FileUploadRequest
                {
                    Contents  = fileContent,
                    Extension = ".apk"
                };
                var result = await fileUploadClient.UploadFileAsync(fileUploadRequest);

                return(result);
            }
        }
コード例 #18
0
        /// <summary>
        /// 上传文件
        /// </summary>
        private void UpLoad()
        {
            var client = new FileUploadClient(_domainName, CurrentFile, 1);

            client.AppName = AppName;
            client.UploadProgressChanged += (se, args) =>
            {
                long t = args.TotalUploadedDataLength;                   // 已经上传的数据大小
                UploadProgressBar.Value = (float)t / CurrentFile.Length; // 上传数据的百分比
            };
            client.UploadErrorOccured += (se, args) =>
            {
                CurrentWindow.Alert(args.Exception.Message);
            };
            client.UploadCompleted += (se, args) =>
            {
                string imageUrl = System.IO.Path.Combine(UploadUrl, args.ServerFilePath);

                Dialog.ResultArgs.DialogResult = DialogResultType.OK;
                Dialog.ResultArgs.Data         = new { ImageUrl = imageUrl, ImageName = string.IsNullOrEmpty(txtUpLoadFile.Text) ? txtSelectFile.Text : txtUpLoadFile.Text };
                Dialog.Close(true);
            };
            client.Upload();
        }
コード例 #19
0
 private async void resfreshBtn_Click(object sender, EventArgs e)
 {
     if (uploadChkBx.Checked)
     {
         using (var client = new FileUploadClient())
         {
             try
             {
                 string path;
                 path = ZipHelper.CreateZipDictionary(tbFilePath.Text);
                 DictionaryInfo dictInfo = new DictionaryInfo()
                 {
                     Dictionary_id = Convert.ToInt32(tbDictionaryId.Text)
                     , SenderLogin = AccountHelper.GetAccount(), Action = ActionEnum.EditDict
                 };
                 Stream file = new FileStream(path, FileMode.Open);
                 await client.UploadAsync(dictInfo, file);
             }
             catch (Exception)
             {
             }
         }
     }
     using (var client = new DataClient())
     {
         var dictInfo = new DictionaryData()
         {
             Dictionary_id = Convert.ToInt32(tbDictionaryId.Text),
             Category_id   = ((CategoryData)categoryCb.SelectedItem).Category_id,
             FriendlyName  = FrendlyNameTb.Text,
             Description   = DescriptionRtb.Text
         };
         client.ChangeDictionaryInfo(dictInfo);
         client.ChangeDictionaryStatus(Convert.ToInt32(tbDictionaryId.Text), DictionaryStateEnum.Available);
     }
 }
コード例 #20
0
        /// <summary>
        /// 上传
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="productResources"></param>
        /// <param name="count"></param>
        private void UpLoad(ProductResourcesVM entity, List <ProductResourceForNewegg> productResources, int count)
        {
            if (productResources == null)
            {
                productResources = new List <ProductResourceForNewegg>();
            }
            if (entity.FileUploadProcessStates != FileUploadProcessStates.WaitingToUpload)
            {
                entity.FileIdentity = "-1";
                return;
            }
            var client = new FileUploadClient(ConstValue.DomainName_IM, entity.File, 1);

            //if (entity.FileType == ResourcesType.Image)
            //{
            //    client.AppName = "product";
            //}
            //if (entity.FileType == ResourcesType.Image360)
            //{
            //    client.AppName = "ProductImage360";
            //}

            //if (entity.FileType == ResourcesType.Video)
            //{
            //    client.AppName = "ProductVideo";
            //}
            client.AppName = "product";
            entity.FileUploadProcessStates = FileUploadProcessStates.Uploading;
            client.UploadProgressChanged  += (se, args) =>
            {
                long t = args.TotalUploadedDataLength;                   // 已经上传的数据大小
                entity.UploadedPercentage = (float)t / entity.ImageSize; // 上传数据的百分比
            };
            client.UploadErrorOccured += (se, args) =>
            {
                entity.FileUploadProcessStates = FileUploadProcessStates.UploadFailed;
                entity.Remark = args.Exception.Message;
                CPApplication.Current.CurrentPage.Context.Window.Alert(args.Exception.Message);
                entity.FileIdentity = "-1";
            };
            client.UploadCompleted += (se, args) =>
            {
                entity.FileUploadProcessStates = FileUploadProcessStates.Uploaded;
                entity.Remark       = "";
                entity.FileIdentity = args.FileIdentity;
                var source = GetProductResource(entity);
                source.Resource.ResourceURL = args.ServerFilePath;
                source.IsNeedWatermark      = _productResources.IsNeedWatermark;
                productResources.Add(source);
                if (count == productResources.Count)
                {
                    _productResources.ResourceCollection.ForEach(v =>
                    {
                        if (v.FileUploadProcessStates == FileUploadProcessStates.Uploaded)
                        {
                            v.FileUploadProcessStates =
                                FileUploadProcessStates.Processing;
                        }
                    });
                    CreateProductResources(productResources);
                }
            };
            client.Upload();
        }
コード例 #21
0
        protected void btnSave_Click1(object sender, EventArgs e)
        {
            int numTicket = Convert.ToInt32(txtQtys.Text);  // event's ticket quantity

            //edit ticket by ticket id --create new ticket with ticket
            eventID = Request.QueryString["E_ID"];
            EventTicket         EB_tickets   = new EventTicket();
            EventTicket         REG_tickets  = new EventTicket();
            EventTicket         VIP_tickets  = new EventTicket();
            EventTicket         VVIP_tickets = new EventTicket();
            TicketServiceClient tsc          = new TicketServiceClient();
            EventModel          currentEvent = new EventModel();
            EventServiceClient  esc          = new EventServiceClient();

            currentEvent = esc.findByEventID(eventID);
            EventModel newEvent = new EventModel();   //event to be updated

            //validate ticket selected
            EB_TicketID = Request.QueryString["EBT_ID"];
            if (EB_TicketID == null)
            {
                RG_TicketID = Request.QueryString["RBT_ID"];
                if (RG_TicketID == null)
                {
                    VIP_TicketID = Request.QueryString["VT_ID"];
                    if (VIP_TicketID == null)
                    {
                        VVIP_TicketID = Request.QueryString["VVT_ID"];
                        if (VVIP_TicketID == null)
                        {
                            //free event
                        }
                        else  //get vvip ticket info by ticket id
                        {
                            int currentNumTicket = currentEvent.VVIP_Quantity;
                            if (currentNumTicket >= numTicket)
                            {
                                for (int i = 0; i < numTicket; i++)
                                {
                                    VVIP_tickets           = tsc.getVIPTicket(eventID);
                                    VVIP_tickets._GuestID  = Convert.ToInt32(LoggedID);
                                    VVIP_tickets.numTicket = numTicket;
                                    int purchased_Ticket_ID;
                                    //   int purchasedTicektID = 0;
                                    purchased_Ticket_ID = tsc.PurchaseTicket(VVIP_tickets);
                                    if (purchased_Ticket_ID != 0)
                                    {
                                        purchased_Ticket_ID = Convert.ToInt32(purchased_Ticket_ID);
                                        //QR Code
                                        QRCodeImage qrCode = new QRCodeImage();
                                        qrCode = GenerateCode(VVIP_tickets, numTicket, LoggedID, purchased_Ticket_ID, eventID);
                                        //decrement ticket quantity in main event table
                                        currentEvent.VVIP_Quantity = currentNumTicket - numTicket;
                                        newEvent = esc.updateEvent(currentEvent, eventID);
                                        EmailClient emails = new EmailClient();
                                        //guest, newEvent, EventTicket,
                                        EventServiceClient EventClient = new EventServiceClient();
                                        EventModel         items       = EventClient.findByEventID(eventID);
                                        emails.sendMsg_TicketPurchased(Name, Email, items, qrCode, VVIP_tickets);
                                    }
                                }
                                Response.Redirect("EventDetails.aspx?ev=" + eventID);
                            }
                        }
                    }
                    else //get vip ticket info by ticket id
                    {
                        int currentNumTicket = currentEvent.VIP_Quantity;
                        if (currentNumTicket >= numTicket)
                        {
                            for (int i = 0; i < numTicket; i++)
                            {
                                VIP_tickets           = tsc.getVIPTicket(eventID);
                                VIP_tickets._GuestID  = Convert.ToInt32(LoggedID);
                                VIP_tickets.numTicket = numTicket;
                                int purchased_Ticket_ID;
                                //   int purchasedTicektID = 0;
                                purchased_Ticket_ID = tsc.PurchaseTicket(VIP_tickets);
                                if (purchased_Ticket_ID != 0)
                                {
                                    purchased_Ticket_ID = Convert.ToInt32(purchased_Ticket_ID);
                                    //QR Code
                                    QRCodeImage qrCode = new QRCodeImage();
                                    qrCode = GenerateCode(VIP_tickets, numTicket, LoggedID, purchased_Ticket_ID, eventID);
                                    //decrement ticket quantity in main event table
                                    currentEvent.VIP_Quantity = currentNumTicket - numTicket;
                                    newEvent = esc.updateEvent(currentEvent, eventID);
                                    EmailClient emails = new EmailClient();
                                    //guest, newEvent, EventTicket,
                                    EventServiceClient EventClient = new EventServiceClient();
                                    EventModel         items       = EventClient.findByEventID(eventID);
                                    emails.sendMsg_TicketPurchased(Name, Email, items, qrCode, VIP_tickets);
                                }
                            }
                            Response.Redirect("EventDetails.aspx?ev=" + eventID);
                        }
                    }
                }
                else  //get regular ticket info by ticket id
                {
                    int currentNumTicket = currentEvent.Reg_Quantity;
                    if (currentNumTicket >= numTicket)
                    {
                        for (int i = 0; i < numTicket; i++)
                        {
                            REG_tickets           = tsc.getRegularTicket(eventID);
                            REG_tickets._GuestID  = Convert.ToInt32(LoggedID);
                            REG_tickets.numTicket = numTicket;
                            int purchased_Ticket_ID = 0;
                            //   int purchasedTicektID = 0;
                            purchased_Ticket_ID = tsc.PurchaseTicket(REG_tickets);
                            if (purchased_Ticket_ID != 0)
                            {
                                //QR Code
                                QRCodeImage qrCode = new QRCodeImage();
                                qrCode = GenerateCode(REG_tickets, numTicket, LoggedID, purchased_Ticket_ID, eventID);
                                //decrement ticket quantity in main event table
                                currentEvent.Reg_Quantity = currentNumTicket - numTicket;
                                newEvent = esc.updateEvent(currentEvent, eventID);

                                EmailClient emails = new EmailClient();
                                //guest, newEvent, EventTicket,
                                EventServiceClient EventClient = new EventServiceClient();
                                EventModel         items       = EventClient.findByEventID(eventID);
                                emails.sendMsg_TicketPurchased(Name, Email, items, qrCode, REG_tickets);
                            }
                        }
                        Response.Redirect("EventDetails.aspx?ev=" + eventID);
                    }
                }
            }
            else //get early bird ticket info by ticket id
            {
                int currentNumTicket = currentEvent.EB_Quantity;
                if (currentNumTicket >= numTicket)
                {
                    for (int i = 0; i < numTicket; i++)
                    {
                        EB_tickets           = tsc.getEBTicket(eventID);
                        EB_tickets._GuestID  = Convert.ToInt32(LoggedID);
                        EB_tickets.numTicket = numTicket;
                        int purchased_Ticket_ID;
                        //   int purchasedTicektID = 0;
                        purchased_Ticket_ID = tsc.PurchaseTicket(EB_tickets);
                        if (purchased_Ticket_ID != 0)
                        {
                            purchased_Ticket_ID = Convert.ToInt32(purchased_Ticket_ID);
                            //QR Code
                            QRCodeImage qrCode = new QRCodeImage();
                            qrCode = GenerateCode(EB_tickets, numTicket, LoggedID, purchased_Ticket_ID, eventID);
                            //decrement ticket quantity in main event table
                            FileUploadClient fuc = new FileUploadClient();

                            currentEvent.EB_Quantity = currentNumTicket - numTicket;
                            newEvent = esc.updateEvent(currentEvent, eventID);
                            EmailClient emails = new EmailClient();
                            //guest, newEvent, EventTicket,
                            EventServiceClient EventClient = new EventServiceClient();
                            EventModel         items       = EventClient.findByEventID(eventID);
                            emails.sendMsg_TicketPurchased(Name, Email, items, qrCode, EB_tickets);
                        }
                    }

                    Response.Redirect("EventDetails.aspx?ev=" + eventID);
                }
                else
                {
                    //sold out
                }
            }
        }
コード例 #22
0
        protected void btnSubmitEvent_Click1(object sender, EventArgs e)
        {
            int hostID = Convert.ToInt32(Session["ID"].ToString());
            //Creating Address
            int AddressID  = getAddressID();
            int intEventID = 0;
            EventServiceClient _eventClient = new EventServiceClient();
            EventModel         _event       = new EventModel();

            _event.HostID   = hostID;
            _event.Name     = txtEventName.Text; //Event Name
            _event.Category = txtCategory.Text;
            if (chkBoxPrivate.Checked == true)   //Public or Private Event
            {
                _event.Type = "Private";
            }
            else
            {
                _event.Type = "Public";
            }

            //Allowed to share?
            //chkShare
            if (chkShare.Checked == true)
            {
                //Share on Eventrix FB adn Twitter Page
            }
            _event.Desc = txtDesc.Value; //Event Description
            string startdate = txtStart.Text;
            string enddate   = txtEnd.Text;
            //Convert user input to DateTime format
            DateTime sDate       = DateTime.ParseExact(txtStart.Text, "yyyy-MM-ddTHH:mm", CultureInfo.InvariantCulture);
            DateTime eDate       = DateTime.ParseExact(txtEnd.Text, "yyyy-MM-ddTHH:mm", CultureInfo.InvariantCulture);
            int      result      = DateTime.Compare(sDate, eDate);
            int      currentDate = DateTime.Compare(sDate, DateTime.Now);
            string   htmltag     = "";

            if (result > 0 || currentDate < 0)
            {
                htmltag          = "<div class='alert alert-danger text-center' role='alert'>";
                htmltag         += "<button type = 'button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;</span></button>";
                htmltag         += " <strong> Danger!</strong> Please Check Date!";
                htmltag         += "</div>";
                status.InnerHtml = htmltag;
                Response.Redirect("CreateEvent.aspx");
            }


            _event.Start_Date   = sDate;
            _event.sDate        = Convert.ToString(sDate); //Event Start Date
            _event.eDate        = Convert.ToString(eDate); //Event End Date
            _event.EventAddress = AddressID;               //Event's address ID
                                                           //check ticket field
            if (!txtE_Quantity.Text.Equals(""))
            {
                _event.EB_Quantity = Convert.ToInt32(txtE_Quantity.Text);
            }
            else
            {
                _event.EB_Quantity = 0;
            }

            if (!txtR_Quantity.Text.Equals(""))
            {
                _event.Reg_Quantity = Convert.ToInt32(txtR_Quantity.Text);
            }
            else
            {
                _event.Reg_Quantity = 0;
            }

            if (!txtV_Quantity.Text.Equals(""))
            {
                _event.VIP_Quantity = Convert.ToInt32(txtV_Quantity.Text);
            }
            else
            {
                _event.VIP_Quantity = 0;
            }
            if (!txtVV_Quantity.Text.Equals(""))
            {
                _event.VVIP_Quantity = Convert.ToInt32(txtVV_Quantity.Text);
            }
            else
            {
                _event.VVIP_Quantity = 0;
            }
            //Create Event
            EventServiceClient _createEvent = new EventServiceClient();
            string             res          = _createEvent.createEvent(_event);
            bool isCreatedTicket            = false; //Ticket Controller

            if (res.ToLower().Contains("success"))   //Event Created
            {
                EVENT_TRACKER = "Event Created successfully";
                intEventID    = _createEvent.findEventID(_event); //Get Event ID
                string _strEventID = Convert.ToString(intEventID);
                makeDirectory(_strEventID);                       //Create Event Directory
                EVENT_TRACKER += "\n ID Exist";

                //------------------------------Upload Guest, Staff and Product-----------------------//
                string ImportSpreadsheet = "";
                ImportSpreadsheet = ImportData(flGuest, intEventID, _event);
                ///-------------------------------------------------------------------------------------//
                ///
                if (ImportSpreadsheet.Contains("success"))
                {
                    EVENT_TRACKER += "\n Spreadsheet Uploaded";
                    //Create Tickets
                    isCreatedTicket = isLoadedTicket(_event, intEventID);
                    if (isCreatedTicket == true)
                    {
                        EVENT_TRACKER += "\n Ticket Created";
                    }
                    else
                    {
                        EVENT_TRACKER += "\n Failed to upload ticket";
                    }
                }
                else
                {
                    //Unable to upload guest
                    EVENT_TRACKER += "\n failed to upload spreadsheet";
                    EVENT_TRACKER += "\n Spreadsheet Uploaded";
                    //Create Tickets
                    isCreatedTicket = isLoadedTicket(_event, intEventID);
                    if (isCreatedTicket == true)
                    {
                        EVENT_TRACKER += "\n Ticket Created";
                    }
                    else
                    {
                        EVENT_TRACKER += "\n Failed to upload ticket";
                    }
                }

                ////Upload images
                if (flEventImages.HasFile)
                {
                    ImageFile mainPic = new ImageFile();
                    mainPic = UploadFile(flEventImages, _strEventID, SUBFOLDER); //Upload Event Main's Image to client directory
                    FileUploadClient fuc    = new FileUploadClient();
                    string           res1   = fuc.saveImage(mainPic);            //Upload Event Main's Image to Database
                    string           number = res1;
                }

                //Populate the modal popup-------------------------------

                //EventModel _createdEvent = getDetails(_strEventID);
                //MappingClient mc = new MappingClient();
                //EventAddress _eventAddress = new EventAddress();
                //_eventAddress = mc.getAddressById(Convert.ToString(AddressID));
                //myModalLabel.InnerHtml = _createdEvent.Name;
                //mdl_Image.InnerHtml = "<img class='img-responsive' src='" + _createdEvent.ImageLocation + "'/>";
                //string htmltag = "";
                //htmltag += "<p>" + _createdEvent.Desc + "</p>";
                //htmltag += "<strong>Date: </strong> " + _createdEvent.sDate + " -" + _createdEvent.eDate;
                //htmltag += "<br/>";
                //htmltag += "<strong> Address: </strong><br/>";
                //htmltag += _eventAddress.STREET + "<br/>";
                //htmltag += _eventAddress.CITY + "<br/>";
                //htmltag += _eventAddress.PROVINCE + "<br/>";
                //htmltag += _eventAddress.COUNTRY + "<br/>";

                //mld_Details.InnerHtml = htmltag;


                //Session.Add("CurrentEventID", _strEventID);
                //string strModalButton = "";
                //       strModalButton += "<a href='EventList.aspx?dl="+ _strEventID + "' runat='server' class='btn btn-default'>Cancel</a>";
                //       strModalButton += "<a href='EventDetails.aspx?EventID="+ _strEventID + "' runat='server' class='btn btn-default'>Conitnue</a>";
                //btn_MDL.InnerHtml = strModalButton;
                //cssMapModal.Visible = true;

                Response.Redirect("EventDetails.aspx?ev=" + intEventID);
            }
            else
            {
                EVENT_TRACKER += "\n Event already exist";
                Response.Redirect("CreateEvent.aspx");
            }
            //  Response.Write("<script> Alert("+ EVENT_TRACKER + ");</script>");
        }
コード例 #23
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string EVENT_TRACKER;
            string SUBFOLDER = "Main_Image";
            int    hostID    = Convert.ToInt32(Session["ID"].ToString());
            String request   = (Request.QueryString["EventID"]);

            if (request == null)
            {
                request = (Request.QueryString["ed"]);
            }
            EventServiceClient _eventClient = new EventServiceClient();
            EventModel         oldEvent     = new EventModel();

            oldEvent = _eventClient.findByEventID(request);

            //Editing  Address
            EventAddress  currentAdd = new EventAddress();
            EventAddress  Oldadd     = new EventAddress();
            MappingClient mc         = new MappingClient();

            currentAdd = mc.getAddressById(Convert.ToString(oldEvent.EventAddress));
            if (txtCountry.Text.Equals(""))
            {
                Oldadd.COUNTRY = currentAdd.COUNTRY;
            }
            else
            {
                Oldadd.COUNTRY = txtCountry.Text;
            }
            if (txtCity.Text.Equals(""))
            {
                Oldadd.CITY = currentAdd.CITY;
            }
            else
            {
                Oldadd.CITY = txtCity.Text;
            }
            if (txtStreet.Text.Equals(""))
            {
                Oldadd.STREET = currentAdd.STREET;
            }
            else
            {
                Oldadd.STREET = txtStreet.Text;
            }
            if (txtProvince.Text.Equals(""))
            {
                Oldadd.PROVINCE = currentAdd.PROVINCE;
            }
            else
            {
                Oldadd.PROVINCE = txtProvince.Text;
            }
            EventAddress newAddress = new EventAddress();

            newAddress = mc.EditAddress(Oldadd, Convert.ToString(oldEvent.EventAddress));

            EventModel _event = new EventModel();

            _event.HostID = oldEvent.HostID;
            _event.Name   = txtEventName.Text;  //Event Name
            if (chkBoxPrivate.Checked == true)  //Public or Private Event
            {
                _event.Type = "Private";
            }
            else
            {
                _event.Type = "Public";
            }
            _event.Desc = txtDesc.Text; //Event Description
            string startdate = "";
            string enddate   = "";

            //DateTime sDate = DateTime.ParseExact(startdate, "yyyy-MM-ddTHH:mm", CultureInfo.InvariantCulture);
            //DateTime eDate = DateTime.ParseExact(enddate, "yyyy-MM-ddTHH:mm", CultureInfo.InvariantCulture);
            //_event.sDate = sDate; //Event Start Date
            //_event.eDate = eDate; //Event End Date

            if (txtStart.Text.Equals(""))
            {
                _event.sDate = oldEvent.sDate;
            }
            else
            {
                // _event.sDate = DateTime.ParseExact(txtStart.Text, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);
                //var date = DateTime.Parse(strDate,new CultureInfo("en-US", true))
                _event.sDate = Convert.ToString(DateTime.Parse(txtStart.Text, new CultureInfo("en-US", true)));
            }
            if (txtEnd.Text.Equals(""))
            {
                _event.eDate = oldEvent.eDate;
            }
            else
            {
                //  _event.eDate = DateTime.ParseExact(txtEnd.Text, "yyyy-MM-ddTHH:mm", CultureInfo.InvariantCulture);
                _event.eDate = Convert.ToString(DateTime.Parse(txtEnd.Text, new CultureInfo("en-US", true)));
            }
            _event.EventAddress = newAddress.ID;   //Event's address ID
            //check ticket field
            if (!txtE_Quantity.Text.Equals(""))
            {
                _event.EB_Quantity = Convert.ToInt32(txtE_Quantity.Text);
            }
            else
            {
                _event.EB_Quantity = 0;
            }

            if (!txtR_Quantity.Text.Equals(""))
            {
                _event.Reg_Quantity = Convert.ToInt32(txtR_Quantity.Text);
            }
            else
            {
                _event.Reg_Quantity = 0;
            }

            if (!txtV_Quantity.Text.Equals(""))
            {
                _event.VIP_Quantity = Convert.ToInt32(txtV_Quantity.Text);
            }
            else
            {
                _event.VIP_Quantity = 0;
            }
            if (!txtVV_Quantity.Text.Equals(""))
            {
                _event.VVIP_Quantity = Convert.ToInt32(txtVV_Quantity.Text);
            }
            else
            {
                _event.VVIP_Quantity = 0;
            }
            //Edit Event Event
            EventServiceClient _editEvent = new EventServiceClient();
            EventModel         newEvent   = new EventModel();

            newEvent = _editEvent.updateEvent(_event, request);
            bool isCreatedTicket = false;   //Ticket Controller

            EVENT_TRACKER = "Event Edited successfully";
            //Import users
            //string ImportSpreadsheet = "";
            //ImportSpreadsheet = ImportData(flGuest, newEvent.EventID);

            //===================Import guest,staff and products============================//

            string         path                 = "";
            string         response             = "";
            bool           isValidGuestColumn   = false;
            bool           isValidStaffColumn   = false;
            bool           isValidProductColumn = false;
            int            startColumn          = 0;
            int            startRow             = 0;
            ExcelWorksheet GuestworkSheet       = null;
            ExcelWorksheet StaffworkSheet       = null;
            ExcelWorksheet ProductworkSheet     = null;
            int            count                = 0;

            if (flGuest.HasFile)
            {
                try
                {
                    string filename       = Path.GetFileName(flGuest.FileName);
                    string serverLocation = "~/Temp/" + "/" + filename;
                    string SaveLoc        = Server.MapPath(serverLocation);
                    flGuest.SaveAs(SaveLoc);
                    path = Server.MapPath("/") + "\\Temp\\" + filename;

                    var package = new ExcelPackage(new System.IO.FileInfo(path));
                    ////  package.Workbook.Worksheets["TABNAME"].View.TabSelected = true;
                    startColumn      = 1;                              //where the file in the class excel start
                    startRow         = 2;
                    GuestworkSheet   = package.Workbook.Worksheets[1]; //read sheet one
                    StaffworkSheet   = package.Workbook.Worksheets[2]; //read sheet two
                    ProductworkSheet = package.Workbook.Worksheets[3];

                    isValidGuestColumn   = ValidateGuestColumns(GuestworkSheet);
                    isValidStaffColumn   = ValidateStaffColumns(StaffworkSheet);
                    isValidProductColumn = ValidateProductColumns(ProductworkSheet);
                    // isValidColumn = true;
                }
                catch
                {
                    response += "Failed";
                }
                //check staff sheet
                object data = null;
                if (isValidStaffColumn == true && isValidGuestColumn == true && isValidProductColumn == true)
                {
                    do
                    {
                        data = StaffworkSheet.Cells[startRow, startColumn].Value; //column Number
                        if (data == null)
                        {
                            continue;
                        }
                        //read column class name
                        object     Name       = StaffworkSheet.Cells[startRow, startColumn].Value;
                        object     Email      = StaffworkSheet.Cells[startRow, startColumn + 1].Value;
                        object     Occupation = StaffworkSheet.Cells[startRow, startColumn + 2].Value;
                        StaffModel _staff     = new StaffModel();
                        _staff.NAME       = Name.ToString();
                        _staff.EMAIL      = Email.ToString();
                        _staff.Occupation = Occupation.ToString();
                        _staff.PASS       = "******";
                        _staff.EventID    = newEvent.EventID;
                        //edit to db
                        StaffServiceClient ssv = new StaffServiceClient();
                        bool isCreated         = ssv.createStaff(_staff);
                        if (isCreated == true)
                        {
                            count++;
                        }
                        startRow++;
                    } while (data != null);

                    data        = null;
                    startColumn = 1;  //where the file in the class excel start
                    startRow    = 2;
                    do
                    {
                        data = GuestworkSheet.Cells[startRow, startColumn].Value; //column Number
                        if (data == null)
                        {
                            continue;
                        }
                        object     Name    = GuestworkSheet.Cells[startRow, startColumn].Value;
                        object     Surname = GuestworkSheet.Cells[startRow, startColumn + 1].Value;
                        object     Email   = GuestworkSheet.Cells[startRow, startColumn + 2].Value;
                        GuestModel _guest  = new GuestModel();
                        _guest.NAME    = Name.ToString();
                        _guest.SURNAME = Surname.ToString();
                        _guest.EMAIL   = Email.ToString();
                        _guest.PASS    = "******";
                        _guest.TYPE    = "Private";
                        Eventrix_Client.Registration reg = new Eventrix_Client.Registration();
                        //   response = reg.RegisterGuest(_guest);
                        sendMsg(_guest, _event);
                        if (response.Contains("successfully"))
                        {
                            count++;
                        }
                        startRow++;
                    } while (data != null);

                    //upload product details
                    data        = null;
                    startColumn = 1;  //where the file in the class excel start
                    startRow    = 2;
                    do
                    {
                        data = ProductworkSheet.Cells[startRow, startColumn].Value; //column Number
                        if (data == null)
                        {
                            continue;
                        }
                        object       Name        = ProductworkSheet.Cells[startRow, startColumn].Value;
                        object       Description = ProductworkSheet.Cells[startRow, startColumn + 1].Value;
                        object       Quantity    = ProductworkSheet.Cells[startRow, startColumn + 2].Value;
                        object       Price       = ProductworkSheet.Cells[startRow, startColumn + 3].Value;
                        EventProduct _product    = new EventProduct();
                        _product._Name = Name.ToString();
                        //     _product._Desc = Description.ToString();
                        _product._Quantity = Convert.ToInt32(Quantity.ToString());
                        _product._Price    = Convert.ToInt32(Price.ToString());
                        _product.EventID   = newEvent.EventID;
                        ProductServiceClient psv = new ProductServiceClient();
                        //  string isProductUpdated = psv.createProduct(_product);
                        string isProductUpdated = psv.createProduct(_product);
                        if (isProductUpdated.Contains("success"))
                        {
                            count++;
                        }
                        startRow++;
                    } while (data != null);
                    //check record
                    if (count == (GuestworkSheet.Dimension.Rows - 1) + (StaffworkSheet.Dimension.Rows - 1) + (ProductworkSheet.Dimension.Rows - 1))
                    {
                        response = "success: All Records uploaded";
                    }
                    else
                    {
                        response = "success: Not All Records uploaded";
                    }
                }
                else
                {
                    response += " Failed to upload Exceel: Check columns";
                }
            }
            else
            {
                response = "Failed: File not found";
            }


            //==============================================================================//
            if (response.Contains("success"))
            {
                EVENT_TRACKER += "\n Spreadsheet Uploaded";
                //Create Tickets
                isCreatedTicket = isLoadedTicket(newEvent, newEvent.EventID);
                if (isCreatedTicket == true)
                {
                    EVENT_TRACKER += "\n Ticket Created";
                }
                else
                {
                    EVENT_TRACKER += "\n Failed to upload ticket";
                }
            }
            else
            {
                EVENT_TRACKER += "\n Spreadsheet Uploaded";
                //Create Tickets
                isCreatedTicket = isLoadedTicket(newEvent, newEvent.EventID);
                if (isCreatedTicket == true)
                {
                    EVENT_TRACKER += "\n Ticket Created";
                }
                else
                {
                    EVENT_TRACKER += "\n Failed to upload ticket";
                }
                //Unable to upload guest
                EVENT_TRACKER += "\n failed to upload spreadsheet";
            }

            ////Upload images
            ImageFile mainPic = new ImageFile();

            mainPic = UploadFile(flEventImages, Convert.ToString(newEvent.EventID), SUBFOLDER); //Upload Event Main's Image to client directory
            if (mainPic != null)
            {
                FileUploadClient fuc    = new FileUploadClient();
                string           res1   = fuc.saveImage(mainPic); //Upload Event Main's Image to Database
                string           number = res1;
            }
            Response.Redirect("EventDetails.aspx?EventID=" + newEvent.EventID);

            //  Response.Write("<script> Alert("+ EVENT_TRACKER + ");</script>");
        }
コード例 #24
0
        public void Start()
        {
            ThreadPool.QueueUserWorkItem((state) =>
            {
                try
                {
                    Info.State = ProcessState.CheckExists;
                    OnPropertChanged(nameof(State));

                    byte[] hash;
                    using (var hasher = MD5.Create())
                        using (var fileStream = FileInfo.OpenRead())
                        {
                            hash = hasher.ComputeHash(fileStream);
                            Info.FileInfo.Hash = hash;

                            OnPropertChanged(nameof(FileHash));
                            OnPropertChanged(nameof(ElapsedTime));

                            FileExistsResponse fileExists;
                            using (var client = new FileUploadClient())
                            {
                                fileExists = client.FileExists(new FileExistsRequest()
                                {
                                    FileInfo = Info.FileInfo,
                                });
                            }

                            if (fileExists.Result)
                            {
                                Info.Result  = ProcessResult.Error;
                                Info.State   = ProcessState.Completed;
                                Info.Message = "Файл был загружен раннее";

                                var reportBuilder = new StringBuilder();
                                reportBuilder.AppendLine("Файл был загружен раннее.");
                                if (fileExists.InProcess == null)
                                {
                                    reportBuilder.AppendLine("Информация о предыдущей загрузке не доступна");
                                }
                                else
                                {
                                    reportBuilder.AppendLine("Информация о предыдущей загрузке.");
                                    reportBuilder.AppendLine("Идентификатор: " + fileExists.InProcess.Id);
                                    reportBuilder.AppendLine("Файл: " + fileExists.InProcess.FileInfo.Name);
                                    reportBuilder.AppendLine("Состояние: " + fileExists.InProcess.State.ToString());
                                    reportBuilder.AppendLine("Результат: " + fileExists.InProcess.Result.ToString());
                                    reportBuilder.AppendLine("Сообщение: " + fileExists.InProcess.Message);
                                    reportBuilder.AppendLine("Время начала: " + fileExists.InProcess.StartTime.ToString());
                                    Info.Report = Encoding.UTF8.GetBytes(reportBuilder.ToString());
                                }

                                OnPropertChanged(nameof(Result));
                                OnPropertChanged(nameof(State));
                                OnPropertChanged(nameof(Message));
                                OnPropertChanged(nameof(ElapsedTime));
                            }
                            else
                            {
                                Info.State = ProcessState.Transfer;
                                OnPropertChanged(nameof(State));
                                OnPropertChanged(nameof(ElapsedTime));

                                var startProcessRequest        = new StartProcessRequest();
                                fileStream.Position            = 0L;
                                startProcessRequest.DataStream = fileStream;
                                startProcessRequest.StartInfo  = Info;

                                StartProcessResponse startProcessResponse;

                                using (var client = new FileUploadClient())
                                {
                                    startProcessResponse = client.StartProcess(startProcessRequest);
                                }

                                Info = startProcessResponse.ProcessInfo;

                                OnPropertChanged(nameof(Id));
                                OnPropertChanged(nameof(State));
                                OnPropertChanged(nameof(ElapsedTime));
                            }
                        }
                }
                catch (Exception e)
                {
                    //todo: WriteToLog


                    Info.State   = ProcessState.Completed;
                    Info.Result  = ProcessResult.Error;
                    Info.Message = "Возникла ошибка: " + e.Message;
                    Info.Report  = Encoding.UTF8.GetBytes(e.ToString());

                    OnPropertChanged(nameof(Result));
                    OnPropertChanged(nameof(State));
                    OnPropertChanged(nameof(Message));
                    OnPropertChanged(nameof(ElapsedTime));
                }
            });
        }
コード例 #25
0
        // string reqEventID = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            String request = (Request.QueryString["EventID"]);

            // reqEventID = request;
            if (!IsPostBack)
            {
                if (request == null)
                {
                    request = (Request.QueryString["ed"]);
                }
                int EventID = Convert.ToInt32(request);
                strEventID = EventID;
                EventModel          em           = new EventModel();
                ImageFile           img          = new ImageFile();
                List <EventProduct> products     = new List <EventProduct>();
                EventTicket         EB_tickets   = new EventTicket();
                EventTicket         REG_tickets  = new EventTicket();
                EventTicket         VIP_tickets  = new EventTicket();
                EventTicket         VVIP_tickets = new EventTicket();
                EventAddress        _address     = new EventAddress();
                //Service Clients
                EventServiceClient   eventClient = new EventServiceClient();
                FileUploadClient     fuc         = new FileUploadClient();
                TicketServiceClient  tsc         = new TicketServiceClient();
                ProductServiceClient psc         = new ProductServiceClient();
                MappingClient        mc          = new MappingClient();

                //Gett Functions
                em = eventClient.findByEventID(request);
                string addID = Convert.ToString(em.EventAddress);
                AddressID    = Convert.ToInt32(addID);
                img          = fuc.getImageById(request);
                EB_tickets   = tsc.getEBTicket(request);
                REG_tickets  = tsc.getRegularTicket(request);
                VIP_tickets  = tsc.getVIPTicket(request);
                VVIP_tickets = tsc.getVVIPTicket(request);
                products     = psc.getProductByEventID(request);
                _address     = mc.getAddressById(addID);
                //First Tab
                divHearderName.InnerHtml = "Edit " + em.Name;
                txtEventName.Text        = em.Name;
                txtDesc.Text             = em.Desc;
                txtStart.Text            = Convert.ToString(em.sDate);
                txtEnd.Text = Convert.ToString(em.eDate);

                //Ticket Section
                if (EB_tickets == null)
                {
                    txtE_Price.Text       = "";
                    txtE_Quantity.Text    = "";
                    txtE_Token.Text       = "";
                    txtE_OpenDate.Text    = "";
                    txtE_ClosingDate.Text = "";
                }
                else
                {
                    txtE_Price.Text       = Convert.ToString(EB_tickets._Price);
                    txtE_Quantity.Text    = Convert.ToString(em.EB_Quantity);
                    txtE_Token.Text       = Convert.ToString(EB_tickets._Credit);
                    txtE_OpenDate.Text    = Convert.ToString(EB_tickets._StartDate);
                    txtE_ClosingDate.Text = Convert.ToString(EB_tickets._EndDate);
                }

                if (REG_tickets == null)
                {
                    txtR_Price.Text       = "";
                    txtR_Quantity.Text    = "";
                    txtR_Token.Text       = "";
                    txtR_OpenDate.Text    = "";
                    txtR_ClosingDate.Text = "";
                }
                else
                {
                    txtR_Price.Text       = Convert.ToString(REG_tickets._Price);
                    txtR_Quantity.Text    = Convert.ToString(em.Reg_Quantity);
                    txtR_Token.Text       = Convert.ToString(REG_tickets._Credit);
                    txtR_OpenDate.Text    = Convert.ToString(REG_tickets._StartDate);
                    txtR_ClosingDate.Text = Convert.ToString(REG_tickets._EndDate);
                }
                if (VIP_tickets == null)
                {
                    txtV_Price.Text       = "";
                    txtV_Quantity.Text    = "";
                    txtV_Token.Text       = "";
                    txtV_OpenDate.Text    = "";
                    txtV_ClosingDate.Text = "";
                }
                else
                {
                    txtV_Price.Text       = Convert.ToString(VIP_tickets._Price);
                    txtV_Quantity.Text    = Convert.ToString(em.VIP_Quantity);
                    txtV_Token.Text       = Convert.ToString(VIP_tickets._Credit);
                    txtV_OpenDate.Text    = Convert.ToString(VIP_tickets._StartDate);
                    txtV_ClosingDate.Text = Convert.ToString(VIP_tickets._EndDate);
                }

                if (VVIP_tickets == null)
                {
                    txtVV_Price.Text       = "";
                    txtVV_Quantity.Text    = "";
                    txtVV_Token.Text       = "";
                    txtVV_OpenDate.Text    = "";
                    txtVV_ClosingDate.Text = "";
                }
                else
                {
                    txtVV_Price.Text       = Convert.ToString(VVIP_tickets._Price);
                    txtVV_Quantity.Text    = Convert.ToString(em.VVIP_Quantity);
                    txtVV_Token.Text       = Convert.ToString(VVIP_tickets._Credit);
                    txtVV_OpenDate.Text    = Convert.ToString(VVIP_tickets._StartDate);
                    txtVV_ClosingDate.Text = Convert.ToString(VVIP_tickets._EndDate);
                }

                //Address
                txtStreet.Text   = _address.STREET;
                txtCity.Text     = _address.CITY;
                txtProvince.Text = _address.PROVINCE;
                txtCountry.Text  = _address.COUNTRY;
            }
        }
コード例 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string eventID = Request.QueryString["ev"];
            int    G_ID    = Convert.ToInt32(Session["ID"]);

            EventModel           em           = new EventModel();
            ImageFile            img          = new ImageFile();
            List <ImageFile>     listimages   = new List <ImageFile>();
            List <EventProduct>  products     = new List <EventProduct>();
            EventTicket          EB_tickets   = new EventTicket();
            EventTicket          REG_tickets  = new EventTicket();
            EventTicket          VIP_tickets  = new EventTicket();
            EventTicket          VVIP_tickets = new EventTicket();
            EventServiceClient   eventClient  = new EventServiceClient();
            FileUploadClient     fuc          = new FileUploadClient();
            TicketServiceClient  tsc          = new TicketServiceClient();
            ProductServiceClient psc          = new ProductServiceClient();

            em         = eventClient.findByEventID(eventID);
            img        = fuc.getImageById(eventID);
            listimages = fuc.getMultipleImagesById(eventID);
            string    output      = "";
            string    imgLocation = "";
            ImageFile mainPic     = new ImageFile();

            if (listimages.Count == 0)
            {
                output = "/Events/eventrix-icon.png";
                string strIhtml = "<img src='" + output + "' class='img-responsive' alt=''/>";
                divImageSlider.InnerHtml     = strIhtml;
                secondaryImageSlider.Visible = false;
            }
            else
            if (listimages.Count == 1)  //one pic uploaded
            {
                imgLocation = img.Location;
                output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                                                                               //image slider
                string strIhtml = "<img src='" + output + "' class='img-responsive' alt=''/>";
                divImageSlider.InnerHtml     = strIhtml;
                secondaryImageSlider.Visible = false;
            }
            else //more than one pic uploaded
            {
                mainPic     = null;
                mainPic     = listimages.First();
                imgLocation = mainPic.Location;
                output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                                                                               //image slider
                string secImageLocation = listimages[1].Location;
                string strIhtml         = "<img src='" + output + "' class='img-responsive' alt=''/>";
                divImageSlider.InnerHtml = strIhtml;
                output = secImageLocation.Substring(imgLocation.IndexOf('E'));
                string secImageSlider = "<div class='item'><img src='" + output + "' class='img-responsive' alt=''/></div>";
                secondaryImageSlider.InnerHtml = secImageSlider;
            }

            string htmltag = "";

            htmltag         = "Event Name: " + em.Name;
            EName.InnerHtml = htmltag;

            htmltag             = "<span class='title'>Start Date : </span>" + em.sDate;
            StartDate.InnerHtml = htmltag;

            htmltag           = "<span class='title'>End Date : </span>" + em.eDate;
            EndDate.InnerHtml = htmltag;

            htmltag = em.Desc;
            Description.InnerHtml = htmltag;
        }
コード例 #27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string eventID = Request.QueryString["ev"];

            // GetNumViews(string eventID, string Type)
            EventServiceClient  esv          = new EventServiceClient();
            ReportServiceClient reportClient = new ReportServiceClient();
            EventModel          myEvent      = new EventModel();
            //Get Number of Event Vies
            int    EventViews      = esv.GetNumViews(eventID, "Views");
            int    EventShares     = esv.GetNumViews(eventID, "Shares");
            string RecentShareDate = reportClient.GetLatestView(eventID, "Shares");
            string RecentViewDate  = reportClient.GetLatestView(eventID, "Views");

            numViews.InnerHtml  = Convert.ToString(EventViews);
            numShares.InnerHtml = Convert.ToString(EventShares);
            ViewDate.InnerHtml  = RecentViewDate;
            shareDate.InnerHtml = RecentShareDate;



            String request   = (Request.QueryString["ev"]);
            string HostLevel = Convert.ToString(Session["Level"]);
            int    HostID    = Convert.ToInt32(Session["ID"]);

            //Trigger event views
            EventServiceClient evsc    = new EventServiceClient();
            EventViews         newView = new EventViews();

            newView.E_ID = Convert.ToInt32(request);
            if (HostLevel.ToLower().Equals("host"))
            {
                MapVsReportContainer.InnerHtml = "<span class='title' style='text-align:center;'>Ticket Statistics</span>";
                EventServiceClient Service_Client = new EventServiceClient();
                EventModel         _event         = new EventModel();
                _event = Service_Client.findByEventID(request);
                if (_event.HostID == HostID)
                {
                    btnDelete.Visible = true;
                    btnEdit.Visible   = true;
                    btnReport.Visible = true;


                    googleMap.Visible = false;
                    PieChart.Visible  = true;
                    market.Visible    = true;
                    ticket.Visible    = false;
                }
                else
                {
                    btnDelete.Visible = false;
                    btnEdit.Visible   = false;
                    btnReport.Visible = false;


                    googleMap.Visible = true;
                    PieChart.Visible  = false;
                    market.Visible    = false;
                    ticket.Visible    = true;
                }


                EventModel view = new EventModel();
                view.EventID = Convert.ToInt32(request);
                view.HostID  = Convert.ToInt32(HostID);
                view.Type    = "Views";
                evsc.addEventView(view);
            }
            else if (HostLevel.ToLower().Equals("guest"))
            {
                MapVsReportContainer.InnerHtml = "<span class='title' style='text-align:center;'>Get Directions</span>";
                btnDelete.Visible = false;
                btnEdit.Visible   = false;
                btnReport.Visible = false;

                googleMap.Visible = true;
                PieChart.Visible  = false;
                market.Visible    = false;
                ticket.Visible    = true;

                EventModel view = new EventModel();
                view.EventID = Convert.ToInt32(request);
                view.GuestID = Convert.ToInt32(HostID);
                view.Type    = "View";
                evsc.addEventView(view);
            }
            else
            {
                MapVsReportContainer.InnerHtml = "<span class='title' style='text-align:center;'>Get Directions</span>";
                btnDelete.Visible = false;
                btnEdit.Visible   = false;
                btnReport.Visible = false;

                googleMap.Visible = true;
                PieChart.Visible  = false;
                market.Visible    = false;
                ticket.Visible    = true;
            }

            //bool addViews = false;
            EventModel _View = new EventModel();

            _View.EventID   = Convert.ToInt32(request);
            _View.EventView = EventViews;
            DateTime dummyTime = new DateTime();

            dummyTime   = DateTime.Now;
            _View.sDate = Convert.ToString(dummyTime);
            _View.eDate = Convert.ToString(dummyTime);

            int EventID = Convert.ToInt32(request);

            strEventID = EventID;
            EventModel           em           = new EventModel();
            ImageFile            img          = new ImageFile();
            List <ImageFile>     listimages   = new List <ImageFile>();
            List <EventProduct>  products     = new List <EventProduct>();
            EventTicket          EB_tickets   = new EventTicket();
            EventTicket          REG_tickets  = new EventTicket();
            EventTicket          VIP_tickets  = new EventTicket();
            EventTicket          VVIP_tickets = new EventTicket();
            EventServiceClient   eventClient  = new EventServiceClient();
            FileUploadClient     fuc          = new FileUploadClient();
            TicketServiceClient  tsc          = new TicketServiceClient();
            ProductServiceClient psc          = new ProductServiceClient();

            em         = eventClient.findByEventID(request);
            img        = fuc.getImageById(request);
            listimages = fuc.getMultipleImagesById(request);
            string    output      = "";
            string    imgLocation = "";
            ImageFile mainPic     = new ImageFile();

            if (listimages.Count == 0)
            {
                output = "/Events/Eventrix_Default_Image.png";
                string strIhtml = "<img src='" + output + "' class='img-responsive' alt=''/>";
                divImageSlider.InnerHtml = strIhtml;
                //secondaryImageSlider.Visible = false;
            }
            else
            if (listimages.Count == 1)  //one pic uploaded
            {
                imgLocation = img.Location;
                output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                                                                               //image slider
                string strIhtml = "<img src='" + output + "' class='img-responsive' alt=''/>";
                divImageSlider.InnerHtml = strIhtml;
                //  secondaryImageSlider.Visible = false;
            }
            string htmltag = "";

            htmltag         = "Event Name: " + em.Name;
            EName.InnerHtml = htmltag;

            htmltag             = "<span class='title'>Start Date : </span>" + em.sDate;
            StartDate.InnerHtml = htmltag;

            htmltag           = "<span class='title'>End Date : </span>" + em.eDate;
            EndDate.InnerHtml = htmltag;

            htmltag = em.Desc;
            Description.InnerHtml = htmltag;

            htmltag      = ""; //clean string
            EB_tickets   = tsc.getEBTicket(request);
            REG_tickets  = tsc.getRegularTicket(request);
            VIP_tickets  = tsc.getVIPTicket(request);
            VVIP_tickets = tsc.getVVIPTicket(request);
            if (EB_tickets != null)
            {
                if (EB_tickets._Price.Equals(0))
                {
                    htmltag += "<li><span class='title'>Early Bird Tickets :Available  " + em.EB_Quantity + " </span> Price: For Free!, Available Till: " + EB_tickets._EndDate + "</li>";
                }
                else
                {
                    htmltag += "<li><span class='title'>Early Bird Tickets :Available  " + em.EB_Quantity + "  </span> Price: R" + EB_tickets._Price + ", Available Till: " + EB_tickets._EndDate + "</li>";
                }
                htmltag += "<li><a class='btn btn-primary animated bounceIn' href ='PurchaseTicket.aspx?EBT_ID=" + EB_tickets._TicketID + "&E_ID=" + request + "'>Buy Early Bird Ticket</a></li><hr/>";
            }

            if (REG_tickets != null)
            {
                if (REG_tickets._Price.Equals(0))
                {
                    htmltag += "<li><span class='title'>Regular Tickets :Available " + em.Reg_Quantity + " </span> Price: For Free!, Available Till: " + REG_tickets._EndDate + "</li>";
                }
                else
                {
                    htmltag += "<li><span class='title'>Regular Tickets :Available " + em.Reg_Quantity + " </span> Price: R" + REG_tickets._Price + ", Available Till: " + REG_tickets._EndDate + "</li>";
                }
                htmltag += "<li><a class='btn btn-primary animated bounceIn' href ='PurchaseTicket.aspx?RBT_ID=" + REG_tickets._TicketID + "&E_ID=" + request + "'>Buy Regular Ticket</a></li><hr/>";
            }
            if (VIP_tickets != null)
            {
                if (VIP_tickets._Price.Equals(0))
                {
                    htmltag += "<li><span class='title'>VIP Tickets :Available " + em.VIP_Quantity + " </span> Price: For Free!, Available Till: " + VIP_tickets._EndDate + "</li>";
                }
                else
                {
                    htmltag += "<li><span class='title'>VIP Tickets :Available " + em.VIP_Quantity + " </span> Price: R" + VIP_tickets._Price + ", Available Till: " + VIP_tickets._EndDate + "</li>";
                }
                htmltag += "<li><a class='btn btn-primary animated bounceIn' href ='PurchaseTicket.aspx?VT_ID=" + VIP_tickets._TicketID + "&E_ID=" + request + "'>Buy VIP Ticket</a></li><hr/>";
            }
            if (VVIP_tickets != null)
            {
                if (VVIP_tickets._Price.Equals(0))
                {
                    htmltag += "<li><span class='title'>VVIP Tickets :Available " + em.VVIP_Quantity + " </span> Price: For Free!, Available Till: " + VVIP_tickets._EndDate + "</li>";
                }
                else
                {
                    htmltag += "<li><span class='title'>VVIP Tickets :Available " + em.VVIP_Quantity + " </span> Price: R" + VVIP_tickets._Price + ", Available Till: " + VVIP_tickets._EndDate + "</li>";
                }
                htmltag += "<li><a class='btn btn-primary animated bounceIn' href ='PurchaseTicket.aspx?VVT_ID=" + VVIP_tickets._TicketID + "&E_ID=" + request + "'>Buy VVIP Ticket</a></li><hr/>";
            }
            ticketInfo.InnerHtml = htmltag;

            //check if ticket entrance is for free
            if (EB_tickets == null && REG_tickets == null && VIP_tickets == null && VVIP_tickets == null)
            {
                AttendEvent.Visible = true;
            }
            else
            {
                AttendEvent.Visible = false;
            }

            htmltag  = ""; //clean string
            products = psc.getProductByEventID(request);
            int PC = products.Count();

            int count = 1;

            if (products != null)
            {
                if (PC != 0)
                {
                    htmltag = "<span class='title'>Products Sold</span>";
                    //    ProductsHeading.InnerHtml = htmltag;
                    htmltag = "";
                }
                foreach (EventProduct ep in products)
                {
                    htmltag += "<li><span class='title'>" + count + ". " + ep._Name + "</span>Price: R" + ep._Price + "</li>";
                    count++;
                }
                Products.InnerHtml = htmltag;
            }
        }
コード例 #28
0
 public void InitializeBeforeTestMethod()
 {
     _client       = new JsonServiceClient("http://localhost:38053/");
     _uploadClient = new FileUploadClient("http://localhost:38053/");
 }
コード例 #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //delete event trigger===========================================
            string Status        = "";
            String deleterequest = (Request.QueryString["dl"]);

            if (deleterequest != null)
            {
                //delete QR Code;
                TicketServiceClient ticketToDelete = new TicketServiceClient();
                string dl_GT_BridgingTable         = "";
                string dl_ticket_template          = "";
                string dl_QRCode = ticketToDelete.dl_QRCodeByEventID(deleterequest);
                if (dl_QRCode.ToLower().Contains("success"))
                {
                    dl_GT_BridgingTable = ticketToDelete.dl_GuestTicket_BT_ByEventID(deleterequest);
                    if (dl_GT_BridgingTable.ToLower().Contains("success"))
                    {
                        dl_ticket_template = ticketToDelete.dl_TicketTemplate_byEventID(deleterequest);
                        if (dl_ticket_template.ToLower().Contains("success"))
                        {
                            Status = "\n All tickets Deleted";
                        }
                    }
                }
                FileUploadClient img         = new FileUploadClient();
                string           deleteImage = img.deleteImagebyEventID(deleterequest);
                if (deleteImage.ToLower().Contains("Failed"))
                {
                    Status += "\n Image not Delete";
                }
                else
                {
                    Status += "\n Image Delete";
                }
                StaffServiceClient ssc         = new StaffServiceClient();
                string             deletestaff = ssc.deleteStaffByEventID(deleterequest);
                if (deletestaff.ToLower().Contains("Failed"))
                {
                    Status += "\n Staff not Deleted";
                }
                else
                {
                    Status += "\n Staff Deleted";
                }
                ProductServiceClient psc = new ProductServiceClient();
                string deleteProduct     = psc.DeleteProductByEventID(deleterequest);
                if (deleteProduct.ToLower().Contains("Failed"))
                {
                    Status += "\n Product not Deleted";
                }
                else
                {
                    Status += "\n Product Deleted";
                }
                EventServiceClient esc = new EventServiceClient();
                EventModel         ev  = new EventModel();
                ev = esc.findByEventID(deleterequest);
                string deleteEvent = esc.deleteEventByID(deleterequest);
                if (deleteEvent.ToLower().Contains("Failed"))
                {
                    Status += "\n Event not Deleted";
                }
                else
                {
                    Status += "\n Event Deleted";
                    //delete event's address
                    try
                    {
                        int           Address_ID = ev.EventAddress;
                        MappingClient mapping    = new MappingClient();
                        mapping.deleteAddressByID(Convert.ToString(Address_ID));
                    }
                    catch (Exception)
                    {
                        Status += "Event Already Deleted";
                    }
                    int LoggedID = Convert.ToInt32(Session["ID"]);
                    Response.Redirect("EventManagement.aspx?HostID=" + LoggedID);
                }
            }   //done deleting an event============================================

            //display event list
            List <EventModel> display = new List <EventModel>();
            int intUserID;

            intUserID = Convert.ToInt32(Session["ID"]);
            String request = (Request.QueryString["ME"]);

            if (request != null) //If request is made
            {
                //guest's events
                //    int reqID = Convert.ToInt32(request);
                string sessionlevel = Convert.ToString(Session["Level"]);
                if (sessionlevel.ToLower().Equals("guest") && request.ToLower().Equals("1"))
                {
                    string GuestID = Convert.ToString(Session["ID"]);
                    Response.Redirect("GuestEventList.aspx?GuestID=" + GuestID);
                }

                if (request.Equals("Edit")) //Edit Event
                {
                    ImageFile        img = new ImageFile();
                    FileUploadClient fuc = new FileUploadClient();
                    display = GetEvent(intUserID);
                    string htmltag = "";
                    foreach (EventModel em in display)
                    {
                        strEventID = em.EventID;
                        string EventID     = Convert.ToString(em.EventID);
                        string imgLocation = "";
                        string output      = ""; //trim string path from Event
                                                 //   string strout = output;
                        img = fuc.getImageById(EventID);
                        if (img == null)
                        {
                            output = "Events/Eventrix_Default_Image.png";
                        }
                        else
                        {
                            imgLocation = img.Location;
                            output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                        }
                        htmltag += "<div class='portfolio-item col-sm-6 col-md-4' data-groups='['all', 'numbers', 'blue', 'square']'>";
                        htmltag += "<div class='single-portfolio'>";
                        htmltag += "<img src='" + output + "' alt='' style='width: 317px; height: 190px'>";
                        //   htmltag += "<asp:Button style='padding:10px 130px;' class='btn btn-primary animated lightSpeedIn' OnClick='btnDelete_Click'><a style='color:white;' href='EditEvent.aspx?EventID=" + em.EventID + "'>Edit Event</a></asp:Button>";
                        htmltag += "<a style='padding:10px 130px;' class='btn btn-primary animated bounceIn' href='EditEvent.aspx?ed=" + em.EventID + "'>Edit Event</a>";
                        htmltag += "<div class='portfolio-links' style='width: 200px; margin-left: -120px;'>";
                        htmltag += "<li class='fa fa-link'>";
                        htmltag += "<a href='#' style='font-size:18px;";
                        htmltag += "font-family:'Roboto',sans-serif;";
                        htmltag += "color:white;'>";
                        htmltag += "<p>" + em.Name + "</p>";
                        htmltag += "<p> " + em.sDate + " </p></a>";
                        htmltag += "</li>";
                        htmltag += "<a class='image-link' href='" + output + "'><i class='fa fa-search-plus'></i></a>";
                        htmltag += "<a href='EventDetails.aspx?EventID=" + em.EventID + "'><i class='fa fa-link'></i></a>";
                        htmltag += "</div><!-- /.links -->";
                        htmltag += "</div><!-- /.single-portfolio -->";
                        htmltag += "</div><!-- /.portfolio-item -->";
                    }
                    grid.InnerHtml = htmltag;
                }
                else if (request.Equals("Delete")) //Delete Event
                {
                    ImageFile        img = new ImageFile();
                    FileUploadClient fuc = new FileUploadClient();
                    display = GetEvent(intUserID);
                    string htmltag     = "";
                    string imgLocation = "";
                    foreach (EventModel em in display)
                    {
                        string output  = "";
                        string EventID = Convert.ToString(em.EventID);
                        img = fuc.getImageById(EventID);
                        if (img == null)
                        {
                            output = "Events/Eventrix_Default_Image.png";
                        }
                        else
                        {
                            imgLocation = img.Location;
                            output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                        }                                                                  //                                                                 //   string strout = output;
                                                                                           //    htmltag += "<a href='EventDetails.aspx'><i class='fa fa-link'></i></a>";
                        htmltag += "<div class='portfolio-item col-sm-6 col-md-4' data-groups='['all', 'numbers', 'blue', 'square']'>";
                        htmltag += "<div class='single-portfolio'>";
                        htmltag += "<img src='" + output + "' alt='' style='width: 317px; height: 190px'>";
                        htmltag += "<a style='padding:10px 130px;' class='btn btn-primary animated bounceIn' href='EventList.aspx?dl=" + em.EventID + "'>Delete Event</a>";
                        htmltag += "<div class='portfolio-links' style='width: 200px; margin-left: -120px;'>";
                        htmltag += "<li class='fa fa-link'>";
                        htmltag += "<a href='#' style='font-size:18px;";
                        htmltag += "font-family:'Roboto',sans-serif;";
                        htmltag += "color:white;'>";
                        htmltag += "<p>" + em.Name + "</p>";
                        htmltag += "<p>" + em.sDate + " </p></a>";
                        htmltag += "</li>";
                        htmltag += "<a class='image-link' href='" + output + "'><i class='fa fa-search-plus'></i></a>";
                        htmltag += "<a href='EventDetails.aspx?EventID=" + em.EventID + "'><i class='fa fa-link'></i></a>";
                        htmltag += "</div><!-- /.links -->";
                        htmltag += "</div><!-- /.single-portfolio -->";
                        htmltag += "</div><!-- /.portfolio-item -->";
                    }
                    grid.InnerHtml = htmltag;
                }
                else if (request.Equals("EventReport"))  //Event Report
                {
                    ImageFile        img = new ImageFile();
                    FileUploadClient fuc = new FileUploadClient();
                    display = GetEvent(intUserID);
                    string htmltag     = "";
                    string imgLocation = "";
                    foreach (EventModel em in display)
                    {
                        string output  = "";
                        string EventID = Convert.ToString(em.EventID);
                        img = fuc.getImageById(EventID);
                        if (img == null)
                        {
                            output = "Events/Eventrix_Default_Image.png";
                        }
                        else
                        {
                            imgLocation = img.Location;
                            output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event
                        }                                                                  //                                                                 //   string strout = output;
                                                                                           //    htmltag += "<a href='EventDetails.aspx'><i class='fa fa-link'></i></a>";
                        htmltag += "<div class='portfolio-item col-sm-6 col-md-4' data-groups='['all', 'numbers', 'blue', 'square']'>";
                        htmltag += "<div class='single-portfolio'>";
                        htmltag += "<img src='" + output + "' alt='' style='width: 317px; height: 190px'>";
                        //AAFReport.aspx?eventID=" + strEventID
                        htmltag += "<a style='padding:10px 130px;' class='btn btn-primary animated bounceIn' href='AAFReport.aspx?eventID=" + em.EventID + "'>Event Report</a>";
                        htmltag += "<div class='portfolio-links' style='width: 200px; margin-left: -120px;'>";
                        htmltag += "<li class='fa fa-link'>";
                        htmltag += "<a href='#' style='font-size:18px;";
                        htmltag += "font-family:'Roboto',sans-serif;";
                        htmltag += "color:white;'>";
                        htmltag += "<p>" + em.Name + "</p>";
                        htmltag += "<p>" + em.sDate + " </p></a>";
                        htmltag += "</li>";
                        htmltag += "<a class='image-link' href='" + output + "'><i class='fa fa-search-plus'></i></a>";
                        htmltag += "<a href='EventDetails.aspx?EventID=" + em.EventID + "'><i class='fa fa-link'></i></a>";
                        htmltag += "</div><!-- /.links -->";
                        htmltag += "</div><!-- /.single-portfolio -->";
                        htmltag += "</div><!-- /.portfolio-item -->";
                    }
                    grid.InnerHtml = htmltag;
                }
                else //View "My Event"
                {
                    Response.Redirect("HostEventList.aspx?HostID=" + intUserID);
                }
            }
        }