public object UploadPhoto()
        {
            var list = new List <Core.Entities.File>();

            var files = HttpContext.Current.Request.Files;

            for (int i = 0; i < files.Count; i++)
            {
                var upload    = files[i];
                var extension = Path.GetExtension(upload.FileName);
                if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg")
                {
                    var fileName = Guid.NewGuid() + extension;
                    var path     = Core.Entities.File.CDNAbsolutePath + fileName;
                    upload.SaveAs(path);

                    var file = new Core.Entities.File(fileName);
                    file.Resize(200, 200, file.ThumbName);
                    file.Resize(800, 800, file.ZoomName);
                    list.Add(file);
                }
            }

            return(Success(list));
        }
        public object CkEditorImageUpload()
        {
            var Files = HttpContext.Current.Request.Files;

            if (Files.Count == 0)
            {
                return(Success(new
                {
                    uploaded = false,
                    error = new
                    {
                        message = "Image was not received"
                    }
                }));
            }


            var upload    = Files[0];
            var extension = Path.GetExtension(upload.FileName);

            if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg")
            {
                var fileName = Guid.NewGuid() + extension;
                var path     = Core.Entities.File.CDNAbsolutePath + fileName;
                upload.SaveAs(path);

                var file = new Core.Entities.File(fileName);
                file.Resize(200, 200, file.ThumbName);
                file.Resize(800, 800, file.ZoomName);

                return(Success(new
                {
                    uploaded = true,
                    url = Core.Entities.Config.CDNURL + "/" + file.ZoomName
                }));
            }

            return(Success(new
            {
                uploaded = false,
                error = new
                {
                    message = "Cosuld not save image on server"
                }
            }));
        }
        public object Post()
        {
            var list = new List <Core.Entities.File>();

            foreach (string key in HttpContext.Current.Request.Files.AllKeys)
            {
                var file = HttpContext.Current.Request.Files[key];
                using (var ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    var filename = Core.Entities.File.Save(file.FileName, ms.ToArray());

                    var obj = new Core.Entities.File(filename);
                    obj.Resize(200, 200, obj.ThumbName);
                    obj.Resize(800, 800, obj.ZoomName);

                    list.Add(obj);
                }
            }
            return(Success(list.Select(o => o.JSON())));
        }
Example #4
0
        public ActionResult Share(string gids, string tids, string cids, string type, string fid, string GTId, string GTType)
        {
            string[] gidsList = gids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            string[] tidsList = tids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            string[] cidsList = cids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

            var file = new FileCommonViewModel();

            if (GTType == "File" && type == "File")
            {
                file = _mapper.Map <Core.Entities.File, FileCommonViewModel>(_fileRepository.GetSingle(fid));
            }
            else if (GTType != "File" && type == "File")
            {
                file = _mapper.Map <GTFile, FileCommonViewModel>(_gtFileRepository.GetSingle(fid));
            }

            var gtFiles = new List <GTFile>();
            var files   = new List <Core.Entities.File>();

            foreach (string gid in gidsList)
            {
                var item = new GTFile
                {
                    UserID       = UserId,
                    UserName     = UserName,
                    GTID         = gid,
                    GTType       = "Group",
                    FileName     = file.FileName,
                    SaveFileName = file.SaveFileName,
                    FileType     = file.FileType,
                    FileSize     = file.FileSize
                };
                gtFiles.Add(item);
            }
            foreach (string tid in tidsList)
            {
                var item = new GTFile
                {
                    UserID       = UserId,
                    UserName     = UserName,
                    GTID         = tid,
                    GTType       = "Team",
                    FileName     = file.FileName,
                    SaveFileName = file.SaveFileName,
                    FileType     = file.FileType,
                    FileSize     = file.FileSize
                };
                gtFiles.Add(item);
            }
            foreach (string cid in cidsList)
            {
                var item = new Core.Entities.File
                {
                    UserID       = cid,
                    FileName     = file.FileName,
                    SaveFileName = file.SaveFileName,
                    FileType     = file.FileType,
                    FileSize     = file.FileSize
                };
                files.Add(item);
            }

            _fileRepository.AddMany(files);
            _gtFileRepository.AddMany(gtFiles);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public ActionResult SaveUploadFile(string FileName, string SaveFileName, string FolderID, string Id, string GTType)
        {
            string filetype      = "Other";
            string lowerFileName = FileName.ToLower();

            if (lowerFileName.EndsWith(".jpg") || lowerFileName.EndsWith(".png"))
            {
                filetype = "Image";
            }
            else if (lowerFileName.EndsWith(".pdf"))
            {
                filetype = "PDF";
            }

            string   filepath = Path.Combine(HttpContext.Server.MapPath("~/Content/UploatAttachment"), SaveFileName);
            FileInfo fileInfo = new FileInfo(filepath);
            string   fileSize = _commonHelper.FormatBytes(fileInfo.Length);

            int width = 0, height = 0;

            if (filetype == "Image")
            {
                Image img = Image.FromFile(filepath);
                width  = img.Width;
                height = img.Height;
            }

            if (GTType == "File")
            {
                var file = new Core.Entities.File
                {
                    UserID       = UserId,
                    FileName     = FileName,
                    SaveFileName = SaveFileName,
                    FolderID     = FolderID,
                    FileType     = filetype,
                    FileSize     = fileSize,
                    Width        = width,
                    Height       = height,
                };

                _fileRepository.Save(file);

                return(Json(file, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var file = new GTFile
                {
                    UserID       = UserId,
                    UserName     = UserName,
                    GTID         = Id,
                    GTType       = GTType,
                    FolderID     = FolderID,
                    FileName     = FileName,
                    SaveFileName = SaveFileName,
                    FileType     = filetype,
                    FileSize     = fileSize,
                    Width        = width,
                    Height       = height,
                };

                _gtFileRepository.Save(file);

                return(Json(file, JsonRequestBehavior.AllowGet));
            }
        }