예제 #1
0
        public void SaveUpload(Upload Upload)
        {
            if (Upload.Id == 0)
            {

                _RUpload.Add(Upload);
            }
            else
            {
                _uow.Entry(Upload).State = EntityState.Modified;
            }
            _uow.SaveChanges();
        }
예제 #2
0
 public void DeleteUpload(Upload Upload)
 {
     string FileName = Upload.FileName;
         System.IO.File.Delete(HttpContext.Current.Server.MapPath("~/Files/Upload/" + FileName));
     _RUpload.DeleteUpload(Upload);
 }
예제 #3
0
 public void DeleteUpload(Upload Upload)
 {
     _RUpload.Remove(Upload);
     _uow.SaveChanges();
 }
예제 #4
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");
        }