public JsonResult Serialize(SerializeFileModel model)
        {
            //Serialize file in base 64 string.
            var serializedFile = GeneralHelper.EncodeFileToBase64String(model.File);

            return(Json(new { data = serializedFile }));
        }
Пример #2
0
        public ActionResult filesMod(string wr, string test)
        {
            var temp                = Request["wr"].ToString();
            int id                  = Convert.ToInt32(wr);
            var workroom            = db.tbModuleWorkrooms.Find(id);
            var filePath            = Server.MapPath("~/App_Data/WorkroomFiles/Module/" + workroom.wrID + "/");
            tbModWorkroomFile model = new tbModWorkroomFile();

            List <SerializeFileModel> filesAdded = new List <SerializeFileModel>();

            try
            {
                if (Request.Files.Count > 0)
                {
                    foreach (string file in Request.Files)
                    {
                        var fileContent = Request.Files[file];
                        if (fileContent != null && fileContent.ContentLength > 0)
                        {
                            SerializeFileModel sFile = new SerializeFileModel();
                            bool IsExists            = System.IO.Directory.Exists(Server.MapPath("~/App_Data/WorkroomFiles/Module/" + id));
                            if (!IsExists)
                            {
                                System.IO.Directory.CreateDirectory(Server.MapPath("~/App_Data/WorkroomFiles/Module/" + id));
                            }
                            var fileSavePath = Path.Combine(Server.MapPath("~/App_Data/WorkroomFiles/Module/" + id), fileContent.FileName);
                            fileContent.SaveAs(fileSavePath);
                            model.wrID       = id;
                            model.filename   = fileContent.FileName;
                            model.size       = Convert.ToString(fileContent.ContentLength);
                            model.date       = DateTime.Today.ToShortDateString();
                            model.uploadedBy = workroom.tbAwardedModule.tbModule.tbProject.tbPM.tbUser.firstName + " " + workroom.tbAwardedModule.tbModule.tbProject.tbPM.tbUser.lastName;
                            db.tbModWorkroomFiles.Add(model);

                            sFile.filename   = model.filename;
                            sFile.size       = model.size;
                            sFile.date       = model.date;
                            sFile.uploadedBy = model.uploadedBy;
                            filesAdded.Add(sFile);
                            db.SaveChanges();
                        }
                    }
                }
                else
                {
                    return(Json(false));
                }



                TempData["page"] = "filesProj";
                ViewBag.projID   = workroom.tbAwardedModule.modID;



                return(Json(new { obj = filesAdded }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(false));
            }
        }
        public ActionResult Serialize()
        {
            var model = new SerializeFileModel();

            return(View(model));
        }