Exemple #1
0
        public ActionResult UpdateFiles(DeanFile_trxModel deanFModel)
        {
            try
            {
                if (!string.IsNullOrEmpty(deanFModel.Category))
                {
                    int update = dMS_BusinessLayer.Update_Dean(deanFModel);
                    if (update == 1)
                    {
                        TempData["msg"] = "Updated Successfully";
                        TempData["no"]  = deanFModel.Category;
                        return(RedirectToAction("DeanFiles_Index"));


                        //return Json(new { success = true, title = "Update Success", message = "Updated Successfully" });
                    }
                    else
                    {
                        TempData["msg"] = "Update Failed";
                        return(RedirectToAction("DeanFiles_Index"));
                    }
                }
                TempData["msg"] = "Failed..Try Again";
                return(RedirectToAction("Dean_Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Message += ex;
                TempData["msg"]  = ex;
                return(RedirectToAction("Dean_Index"));
            }
        }
Exemple #2
0
 public ActionResult _UploadFiles(string AppMode)
 {
     try
     {
         DeanFile_trxModel deanFile = new DeanFile_trxModel();
         return(PartialView("_UploadFiles", deanFile));
     }
     catch (Exception ex)
     {
         ViewBag.Message += ex;
         return(View());
     }
 }
Exemple #3
0
        public ActionResult UploadDeanFiles(DeanFile_trxModel deanFileModel)
        {
            if (ModelState.IsValid)
            {
                if (Session["RoleId"] != null)
                {
                    int roleId = Convert.ToInt32(Session["RoleId"]);
                    if (Request.Files.Count > 0)
                    {
                        try
                        {
                            string path;
                            path = @"\\DMS_SAN\dms\DeanOffice\DeanFiles\";
                            if (!Directory.Exists(path))
                            {
                                return(Json(new { success = false, title = "Path Error ", message = "Network path error", JsonRequestBehavior.AllowGet }));
                            }
                            var file = Request.Files[0];
                            if (file != null && file.ContentLength > 0)
                            {
                                if (file.ContentType == "application/pdf")
                                {
                                    using (DMSEntities dms = new DMSEntities())
                                    {
                                        //string fileName = Path.GetFileName(file.FileName);
                                        string dt = DateTime.ParseExact(deanFileModel.ReceivedDt, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("ddMMyyyy");

                                        if (dt != null)
                                        {
                                            string fileName = Regex.Replace(deanFileModel.Category, @"\s", "") + "_" + Regex.Replace(deanFileModel.SubCategory, @"\s", "") + "_" + dt + ".pdf";
                                            file.SaveAs(path + fileName);
                                            int numberOfPages; string filenamewoext; int iInsertFileUpload;
                                            using (PdfReader pdfReader = new PdfReader(path + fileName))
                                            {
                                                numberOfPages = pdfReader.NumberOfPages;
                                                filenamewoext = Path.GetFileNameWithoutExtension(fileName);
                                            }
                                            iInsertFileUpload = dMS_BusinessLayer.FileUpload_deanFiles(deanFileModel.Category, deanFileModel.SubCategory, deanFileModel.Source, deanFileModel.ReceivedDt, deanFileModel.Remarks, filenamewoext, numberOfPages, path, Session["Username"].ToString());
                                            if (iInsertFileUpload == 1)
                                            {
                                                return(Json(new { success = true, title = "File Upload Status", message = "File Name : " + fileName + " - " + numberOfPages + " pages", JsonRequestBehavior.AllowGet }));
                                            }
                                            else
                                            {
                                                if (System.IO.File.Exists(path + fileName))
                                                {
                                                    System.IO.File.Delete(path + fileName);
                                                    return(Json(new { success = false, title = "File Upload Status", message = fileName + "Not Uploaded", JsonRequestBehavior.AllowGet }));
                                                }
                                                else
                                                {
                                                    return(Json(new { success = false, title = "Oops", message = "Server Error !!", JsonRequestBehavior.AllowGet }));
                                                }
                                            }
                                        }
                                        else
                                        {
                                            return(Json(new
                                            {
                                                success = false,
                                                title = "Date format error",
                                                message = "Date format error"
                                            }));
                                        }
                                    }
                                }
                                else
                                {
                                    return(Json(new
                                    {
                                        success = false,
                                        title = "File Type is not PDF",
                                        message = "File Name : " + file.FileName
                                    }));
                                }
                            }
                            else
                            {
                                return(Json(new { success = false, title = "No File Selected", message = "Kindly select a file to Upload", JsonRequestBehavior.AllowGet }));
                            }
                        }
                        catch (Exception ex)
                        {
                            ViewBag.Message += ex;
                            return(Json("Error occurred. Error details: " + ex.Message, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json(new { success = false, title = "No File Selected", message = "Kindly select a file to Upload", JsonRequestBehavior.AllowGet }));
                    }
                }
                else
                {
                    return(Json(new { success = false, title = "Session Expired", message = "Page will be redirected to Login screen", JsonRequestBehavior.AllowGet }));
                }
            }
            else
            {
                return(Json(new { success = false, title = "Validation", message = "Validation Error", JsonRequestBehavior.AllowGet }));
            }
        }