Exemple #1
0
        public ActionResult GetNewsletter(long id)
        {
            try
            {
                #region Logics
                SubmissionLogic _SubmissionLogic = new SubmissionLogic();
                #endregion

                if (Session["userId"] == null)
                {
                    return(RedirectToAction("Index", "Admin"));
                }
                DynamicResponse <NewsletterLO> response = new DynamicResponse <NewsletterLO>();
                response = _SubmissionLogic.GetNewsLetter(id);
                if (response.HttpStatusCode != HttpStatusCode.OK)
                {
                    return(RedirectToAction("Index", "Oops"));
                }

                return(View(response.Data));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Oops"));
            }
        }
        public SubmissionController(ApplicationDbContext context, UserManager <ApplicationUser> userManager)
        {
            _context     = context;
            _userManager = userManager;

            _submissionLogic = new SubmissionLogic(context, userManager);
        }
Exemple #3
0
        private void SetupWrapper(bool isValid)
        {
            _mockSubmissionWrapper = new Mock <ISubmissionWrapper>();
            _mockSubmissionWrapper.Setup(p => p.Submit()).Verifiable();
            _mockSubmissionWrapper.Setup(p => p.IsValid()).Returns(isValid);

            _submissionLogic = new SubmissionLogic(new Submission())
            {
                SubmissionWrapper = _mockSubmissionWrapper.Object
            };
        }
Exemple #4
0
        public ActionResult AddSubmissionFiles(SubmissionFilesLO files, long submissionid)
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion
            DynamicResponse <SubmissionLO> response = new DynamicResponse <SubmissionLO>();
            long userId = long.Parse(Session["userId"].ToString());
            try
            {
                string path = Server.MapPath("~/files/");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                List <SubmissionFilesLO> filesupload = new List <SubmissionFilesLO>();

                if (files.FilesToUpload.Length != 0)
                {
                    FileTypeLogic _FileTypeLogic = new FileTypeLogic();
                    filesupload = new List <SubmissionFilesLO>();

                    for (int i = 0; i < files.TypesId.Length; i++)
                    {
                        string extension = Path.GetExtension(files.FilesToUpload[i].FileName);
                        string Name      = Path.GetFileNameWithoutExtension(files.FilesToUpload[i].FileName);
                        string newName   = Name + DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                        files.FilesToUpload[i].SaveAs(path + newName);

                        filesupload.Add(new SubmissionFilesLO
                        {
                            Name     = newName,
                            TypeId   = (long)files.TypesId[i],
                            TypeName = _FileTypeLogic.GetFileType((long)files.TypesId[i])
                        });
                    }
                }


                response = _SubmissionLogic.AddSubmissionFiles(filesupload, files.submissionid, userId, files.attr);
                if (response.HttpStatusCode != HttpStatusCode.OK)
                {
                    return(RedirectToAction("Index", "Oops"));
                }

                return(RedirectToAction("index", new { id = submissionid }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Oops"));
            }
        }
Exemple #5
0
        public JsonResult NewsLetter()
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion

            try
            {
                DynamicResponse <List <NewsletterLO> > response = new DynamicResponse <List <NewsletterLO> >();
                response = _SubmissionLogic.GetNewsLetter();
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #6
0
        public JsonResult GetFiles(long submissionid, bool isSubmission, bool isRevision, bool isCopyEdited)
        {
            #region Logic
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion

            DynamicResponse <List <SubmissionFilesLO> > response = new DynamicResponse <List <SubmissionFilesLO> >();
            try
            {
                response = _SubmissionLogic.GetFiles(submissionid, isSubmission, isRevision, isCopyEdited);
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }
Exemple #7
0
        public JsonResult GetAcceptanceFiles(long submissionid, bool isAcceptedforReview, bool isAcceptedforCopyEditing, bool isAcceptedforProduction)
        {
            #region Logic
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion

            DynamicResponse <List <SubmissionFilesLO> > response = new DynamicResponse <List <SubmissionFilesLO> >();
            try
            {
                response = _SubmissionLogic.GetAcceptanceFiles(submissionid, isAcceptedforReview, isAcceptedforCopyEditing, isAcceptedforProduction);
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }
Exemple #8
0
 public JsonResult EditAcceptedForFiles(List <long> Filesid, long submissionid, string attr, long processid)
 {
     #region Logics
     SubmissionLogic _SubmissionLogic = new SubmissionLogic();
     #endregion
     DynamicResponse <SubmissionLO> response = new DynamicResponse <SubmissionLO>();
     long userId = long.Parse(Session["userId"].ToString());
     try
     {
         response = _SubmissionLogic.UpdateAcceptedForProcess(Filesid, submissionid, attr);
         return(Json(response, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json("error"));
     }
 }
Exemple #9
0
 public JsonResult AddProcessToSubmission(long processid, long submissionid)
 {
     #region Logics
     SubmissionLogic _SubmissionLogic = new SubmissionLogic();
     #endregion
     DynamicResponse <SubmissionLO> response = new DynamicResponse <SubmissionLO>();
     long userId = long.Parse(Session["userId"].ToString());
     try
     {
         response = _SubmissionLogic.AddProcessSubmission(submissionid, userId, processid);
         return(Json(response, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json("error"));
     }
 }
Exemple #10
0
        public JsonResult AddGalleys(List <SubmissionFilesLO> filestoupload, long submissionid, string attr)
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion
            DynamicResponse <List <SubmissionFilesLO> > response = new DynamicResponse <List <SubmissionFilesLO> >();
            long userId = long.Parse(Session["userId"].ToString());
            try
            {
                response = _SubmissionLogic.AddGalleys(filestoupload, submissionid, userId);

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }
Exemple #11
0
        public ActionResult EditNewsletter(NewsletterLO toEdit)
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion
            DynamicResponse <long> response = new DynamicResponse <long>();

            if (Session["userId"] == null)
            {
                return(RedirectToAction("Index", "Admin"));
            }

            long userId = long.Parse(Session["userId"].ToString());

            try
            {
                string path_images = Server.MapPath("~/NewsletterImages/");
                if (!Directory.Exists(path_images))
                {
                    Directory.CreateDirectory(path_images);
                }

                if (toEdit.PostedFileImage != null)
                {
                    string extension = Path.GetExtension(toEdit.PostedFileImage.FileName);
                    string Name      = Path.GetFileNameWithoutExtension(toEdit.PostedFileImage.FileName);
                    string newName   = Name + DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    toEdit.PostedFileImage.SaveAs(path_images + newName);
                    toEdit.Image = newName;
                }
                toEdit.UserId = userId;
                response      = _SubmissionLogic.EditNewsletter(toEdit);
                if (response.HttpStatusCode != HttpStatusCode.OK)
                {
                    return(RedirectToAction("Index", "Oops"));
                }
                return(RedirectToAction("Newsletters"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index", "Oops"));
            }
        }
Exemple #12
0
        public JsonResult LinkToNewsletter(long submissionid, long newsletterid)
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion
            DynamicResponse <long> response = new DynamicResponse <long>();
            long userId = long.Parse(Session["userId"].ToString());
            try
            {
                response = _SubmissionLogic.LinkToNewsletter(submissionid, newsletterid);
                if (response.HttpStatusCode == HttpStatusCode.OK)
                {
                    return(Json(response, JsonRequestBehavior.AllowGet));
                }

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }
Exemple #13
0
        public JsonResult AddSubmissionStatu(long submissionid)
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion
            DynamicResponse <long> response = new DynamicResponse <long>();

            if (Session["userId"] == null)
            {
                return(Json("session-null"));
            }

            long userId = long.Parse(Session["userId"].ToString());
            try
            {
                response = _SubmissionLogic.AddSubmissionStatu(userId, submissionid);
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("ERROR"));
            }
        }
Exemple #14
0
        public JsonResult AddSubmission(SubmissionLO submission)
        {
            #region Logics
            SubmissionLogic _SubmissionLogic = new SubmissionLogic();
            #endregion


            DynamicResponse <SubmissionLO> response = new DynamicResponse <SubmissionLO>();

            if (Session["userId"] == null)
            {
                return(Json("nouser"));
            }

            long userId = long.Parse(Session["userId"].ToString());
            submission.UserId = userId;
            try
            {
                if (submission.FilesToUpload != null)
                {
                    string path = Server.MapPath("~/files/");
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    for (int i = 0; i < submission.FilesToUpload.Length; i++)
                    {
                        if (submission.FilesToUpload[i] != null)
                        {
                            string extension = Path.GetExtension(submission.FilesToUpload[i].FileName);
                            string Name      = Path.GetFileNameWithoutExtension(submission.FilesToUpload[i].FileName);
                            string newName   = Name + DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                            submission.FilesToUpload[i].SaveAs(path + newName);
                        }
                    }
                }

                if (submission.CoverPhoto != null)
                {
                    string path_images = Server.MapPath("~/Images/Articles/CoverPhoto/");
                    if (!Directory.Exists(path_images))
                    {
                        Directory.CreateDirectory(path_images);
                    }
                    string extension = Path.GetExtension(submission.CoverPhoto.FileName);
                    string Name      = Path.GetFileNameWithoutExtension(submission.CoverPhoto.FileName);
                    string newName   = Name + DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    submission.CoverPhoto.SaveAs(path_images + newName);
                    submission.Photo = newName;
                }

                if (submission.Banner != null)
                {
                    string path_images = Server.MapPath("~/Images/Articles/Banner/");
                    if (!Directory.Exists(path_images))
                    {
                        Directory.CreateDirectory(path_images);
                    }
                    string extension = Path.GetExtension(submission.BannerImage.FileName);
                    string Name      = Path.GetFileNameWithoutExtension(submission.BannerImage.FileName);
                    string newName   = Name + DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    submission.BannerImage.SaveAs(path_images + newName);
                    submission.Banner = newName;
                }


                response = _SubmissionLogic.AddSubmission(submission);

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("error"));
            }
        }