Example #1
0
        public ActionResult UploadFiles(SelectedFileModel elem)
        {
            if (IsValidSessions())
            {
                var fileName = elem.fileName;

                GetFileExtension Ext = new GetFileExtension();
                if (Ext.GetExtension(fileName) == "jpg" ||
                    Ext.GetExtension(fileName) == "png" ||
                    Ext.GetExtension(fileName) == "jpeg" ||
                    Ext.GetExtension(fileName) == "png")
                {
                    Tabs Tab = (Tabs)TempData["Tabs"];

                    int value1 = Tab.GroupId;
                    string TabName = Tab.TabName;
                    int ServiceTabId = Tab.TabId;

                    if (_RService.DetailsServiceTab(ServiceTabId) == null)
                    {
                        ServiceTab ServiceTab = new ServiceTab()
                        {
                            CreationDate = DateTime.Now.Date,
                            Name = TabName,
                            ServiceGroupId = Convert.ToInt32(value1),
                            TabType = 2

                        };
                        _RService.SaveServiceTab(ServiceTab);
                        ServiceTabId = ServiceTab.Id;
                        Tab.TabId = ServiceTab.Id;
                    }
                    TempData["Tabs"] = Tab;

                    var fileContent = elem.fileContent;
                    var category = elem.category;
                    var title = elem.title;
                    var base64String = fileContent.Split(',')[1];
                    fileName = DateTime.Now.Ticks + "_" + category + "_" + title + "_" +
                        CommonMethods.ChangeUnKnownCharacters(Path.GetFileNameWithoutExtension(fileName))
                        + "." + Ext.GetExtension(fileName);
                    ServiceTabFile ServiceTabFile = new ServiceTabFile
                    {
                        File = fileName,
                        ServiceTabId = ServiceTabId
                    };
                    _RService.SaveServiceTabFile(ServiceTabFile);
                    var filePath = Server.MapPath("~/Images/TabGalleryService/") + fileName;
                    var bytes = Convert.FromBase64String(base64String);

                    System.IO.File.WriteAllBytes(filePath, bytes);

                    ImageResizer.ImageBuilder.Current.Build(Server.MapPath("~/Images/TabGalleryService/")
                        + fileName,
                        Server.MapPath("~/Images/TabGalleryService/thum/") + fileName,
                        new ImageResizer.ResizeSettings(200, 200, ImageResizer.FitMode.Crop, ""));

                    #region Comments
                    //ImageResizer.ImageBuilder.Current.Build(Server.MapPath("~/Images/TabGalleryService/") + fileName,
                    //    Server.MapPath("~/Images/TabGalleryService/") + fileName,
                    //    new ImageResizer.ResizeSettings(400, 400, ImageResizer.FitMode.Stretch, ""));

                    //System.Drawing.Image fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath("~/Images/TabGalleryService/" + fileName));
                    //System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = (ThumbnailCallback);
                    //int height = fullSizeImg.Height;
                    //int width = fullSizeImg.Width;
                    //if (height > width)
                    //{
                    //    height = (height * 200) / width;
                    //    width = 200;
                    //}
                    //else
                    //{
                    //    width = (width * 200) / height;
                    //    height = 200;
                    //}
                    //System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(width, height, dummyCallBack, IntPtr.Zero);
                    //thumbNailImg.Save(Server.MapPath("~/Images/TabGalleryService/thum/") + fileName);

                    //ImageResizer.ImageBuilder.Current.Build(Server.MapPath("~/Images/TabGalleryService/thum/") + fileName, Server.MapPath("~/Images/TabGalleryService/thum/") + fileName, new ImageResizer.ResizeSettings(200, 200, ImageResizer.FitMode.Crop, ""));
                    //thumbNailImg.Dispose();
                    //fullSizeImg.Dispose();
                    #endregion

                    TempData["result"] = "OK";
                    TempData["Message"] = "عملیات با موفقیت ثبت شد.";
                    return Json(fileName, JsonRequestBehavior.AllowGet);
                }
                return Json("error", JsonRequestBehavior.AllowGet);
            }

            return RedirectToAction("Login", "Home");
        }
Example #2
0
        public ActionResult UploadFiles(SelectedFileModel selectedFile)
        {
            if (IsValidSessions())
            {
                int LanguageId = Convert.ToInt32(Session["Language"].ToString());
                var fileName = selectedFile.fileName;
                try
                {
                    GetFileExtension Ext = new GetFileExtension();
                    var fileContent = selectedFile.fileContent;
                    var category = selectedFile.category;
                    var title = selectedFile.title;
                    var base64String = fileContent.Split(',')[1];
                    fileName = DateTime.Now.Ticks + fileName;

                    var filePath = Server.MapPath("~/Files/Upload/") + fileName;
                    var bytes = Convert.FromBase64String(base64String);
                    System.IO.File.WriteAllBytes(filePath, bytes);

                    Upload Upload = new Upload();
                    Upload.LanguageId = LanguageId;
                    Upload.FileName = fileName;
                    Upload.CreationDate = DateTime.Now.Date;
                    _RUpload.SaveUpload(Upload);
                }
                catch (Exception)
                {
                    return Json("خطا در آپلود فایل");
                }
                return Json(fileName, JsonRequestBehavior.AllowGet);
            }
            else
                return RedirectToAction("Login", "Home");
        }