Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,SubmissionId,ReviewerUserId,DueDate,ReviewerStatus,IsCertificateOfReviewingGranted,DateRevisionCertificae,EICInstructions,ReviewerInstructionsToEIC,ReviewerInstructionsToAuthor,DateOfRecord,ReviewDate,CieAeUserId,DecisionDate,ReviewerDecisionToReview,IsAccess,IsNewInfo,IsWithinJournalScope,AbstractCompatibility,IsFormsAccepted,IsPublishedPreviously,IsValuable,IsRepeatedInfo,ResearchLength,TheoreticalResults,Method,IsCommitted,IsMatchTitleContent,IsModernSourcesAdopted,IsDiscussionDocumentedJustified,IsInterpretedResult,Evaluation,RecommendationToPublish,NotForPublicationReason,Adjustments,PublishLocation,ReviewReportFile")] SubmissionReviewer submissionReviewer)
        {
            if (id != submissionReviewer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(submissionReviewer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubmissionReviewerExists(submissionReviewer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CieAeUserId"]    = new SelectList(_context.ApplicationUsers, "Id", "Id", submissionReviewer.CieAeUserId);
            ViewData["ReviewerUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", submissionReviewer.ReviewerUserId);
            ViewData["SubmissionId"]   = new SelectList(_context.Submissions, "Id", "CoverLetter", submissionReviewer.SubmissionId);
            return(View(submissionReviewer));
        }
Exemple #2
0
        public IActionResult ReviewerDelete(int id)
        {
            SubmissionReviewer submissionReviewer = _context.SubmissionReviewers.Include(a => a.Submission).SingleOrDefault(m => m.Id == id);

            if (submissionReviewer == null)
            {
                return(NotFound());
            }
            _context.SubmissionReviewers.Remove(submissionReviewer);
            _context.SaveChanges();

            return(RedirectToAction("Details", "Submissions", new { /* routeValues, for example: */ id = submissionReviewer.SubmissionId }));
        }
Exemple #3
0
        public IActionResult Reviewsubmit(int id)
        {
            SubmissionReviewer submissionreviewer = _context.SubmissionReviewers.Include(a => a.Submission.AE.ApplicationUser).Include(a => a.ReviewerUser).Include(a => a.Submission).Include(a => a.Submission.Manuscript).SingleOrDefault(m => m.Id == id);
            Manuscript         manuscript         = _context.Manuscripts.Include(a => a.Journal).SingleOrDefault(a => a.Id == submissionreviewer.Submission.ManuscriptId);

            if (submissionreviewer == null)
            {
                return(NotFound());
            }
            submissionreviewer.IsAccess   = false;
            submissionreviewer.ReviewDate = DateTime.Now;;
            _context.Update(manuscript);
            _context.Update(submissionreviewer);
            _context.SaveChanges();


            //---------------------------------------------------------------------------
            EmailContent eicandaecontent = _context.EmailContents.Where(m => m.UniqueName.ToString() == "8569cfab-f7a8-49a6-9f35-2e9148915f1f").SingleOrDefault();

            StringBuilder MyStringBuilder = new StringBuilder("<h2 align='right'>اسم المجلة : ");

            MyStringBuilder.Append(manuscript.Journal.ArName);
            MyStringBuilder.Append("</h2>");
            MyStringBuilder.Append("<h2 align='right'>المحكم : ");
            MyStringBuilder.Append(submissionreviewer.ReviewerUser.ArName);
            MyStringBuilder.Append("</h2>");
            MyStringBuilder.Append("<h2 align='right'>تاريخ تسليم التحكيم : ");
            MyStringBuilder.Append(submissionreviewer.ReviewDate);
            MyStringBuilder.Append("</h2>");
            MyStringBuilder.Append("<br/>");
            MyStringBuilder.AppendFormat(string.Format("<h3 align ='center'><a href='https://portal.arid.my/ar-LY/Manuscripts/Details/{0}' >", manuscript.Id));
            MyStringBuilder.Append("اضغط هنا للاطلاع على تفاصيل البحث");
            MyStringBuilder.Append("</a></h3><hr/>");

            var eic = _context.ApplicationUsers.SingleOrDefault(a => a.Id == manuscript.Journal.EiCId);

            BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(eic.Email, eicandaecontent.ArSubject, eicandaecontent.ArContent + MyStringBuilder.ToString()), TimeSpan.FromSeconds(10));
            if (submissionreviewer.Submission.AE != null)
            {
                BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(submissionreviewer.Submission.AE.ApplicationUser.Email, eicandaecontent.ArSubject, eicandaecontent.ArContent + MyStringBuilder.ToString()), TimeSpan.FromSeconds(10));
            }

            //-----------------------------------------------------------------------------------------


            return(RedirectToAction("Details", "Manuscripts", new { /* routeValues, for example: */ id = submissionreviewer.Submission.ManuscriptId }));
        }
Exemple #4
0
        public IActionResult ReviewerAgree(int id)
        {
            SubmissionReviewer submissionreviewer = _context.SubmissionReviewers.Include(a => a.Submission.AE.ApplicationUser).Include(a => a.ReviewerUser).Include(a => a.Submission).SingleOrDefault(m => m.Id == id);
            Manuscript         manuscript         = _context.Manuscripts.Include(a => a.Journal).SingleOrDefault(a => a.Id == submissionreviewer.Submission.ManuscriptId);

            if (submissionreviewer == null)
            {
                return(NotFound());
            }
            manuscript.CurrentStatus = ManuscriptCurrentStatus.UnderReview;
            submissionreviewer.ReviewerDecisionToReview = ReviewerDecisionToReview.AcceptedToReview;
            submissionreviewer.DecisionDate             = DateTime.Now;
            _context.Update(submissionreviewer);
            _context.Update(manuscript);
            _context.SaveChanges();


            //---------------------------------------------------------------------------
            EmailContent eicandaecontent = _context.EmailContents.Where(m => m.UniqueName.ToString() == "d74c8bda-b196-4595-bf2e-85c8b2f48fc0").SingleOrDefault();

            StringBuilder MyStringBuilder = new StringBuilder("<h2 align='right'>اسم المجلة : ");

            MyStringBuilder.Append(manuscript.Journal.ArName);
            MyStringBuilder.Append("</h2>");
            MyStringBuilder.Append("<h2 align='right'>المحكم : ");
            MyStringBuilder.Append(submissionreviewer.ReviewerUser.ArName);
            MyStringBuilder.Append("</h2>");
            MyStringBuilder.Append("<h2 align='right'>تاريخ الموافقة على التحكيم : ");
            MyStringBuilder.Append(DateTime.Now);
            MyStringBuilder.Append("</h2>");
            MyStringBuilder.Append("<br/>");
            MyStringBuilder.AppendFormat(string.Format("<h3 align ='center'><a href='https://portal.arid.my/ar-LY/Manuscripts/Details/{0}' >", manuscript.Id));
            MyStringBuilder.Append("اضغط هنا للاطلاع على تفاصيل البحث");
            MyStringBuilder.Append("</a></h3><hr/>");

            var eic = _context.ApplicationUsers.SingleOrDefault(a => a.Id == manuscript.Journal.EiCId);

            BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(eic.Email, eicandaecontent.ArSubject, eicandaecontent.ArContent + MyStringBuilder.ToString()), TimeSpan.FromSeconds(10));
            if (submissionreviewer.Submission.AEId != null)
            {
                BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(submissionreviewer.Submission.AE.ApplicationUser.Email, eicandaecontent.ArSubject, eicandaecontent.ArContent + MyStringBuilder.ToString()), TimeSpan.FromSeconds(10));
            }
            //-----------------------------------------------------------------------------------------


            return(RedirectToAction("Details", "Manuscripts", new { /* routeValues, for example: */ id = submissionreviewer.Submission.ManuscriptId }));
        }
Exemple #5
0
        public async Task <IActionResult> Create(int mid, [Bind("Id,SubmissionId,ReviewerUserId,DueDate,ReviewerStatus,IsCertificateOfReviewingGranted,DateRevisionCertificae,EICInstructions,ReviewerInstructionsToEIC,ReviewerInstructionsToAuthor,DateOfRecord,ReviewDate,CieAeUserId,DecisionDate,ReviewerDecisionToReview,IsAccess,IsNewInfo,IsWithinJournalScope,AbstractCompatibility,IsFormsAccepted,IsPublishedPreviously,IsValuable,IsRepeatedInfo,ResearchLength,TheoreticalResults,Method,IsCommitted,IsMatchTitleContent,IsModernSourcesAdopted,IsDiscussionDocumentedJustified,IsInterpretedResult,Evaluation,RecommendationToPublish,NotForPublicationReason,Adjustments,PublishLocation,ReviewReportFile")] SubmissionReviewer submissionReviewer)
        {
            if (ModelState.IsValid)
            {
                submissionReviewer.DateOfRecord    = DateTime.Now;
                submissionReviewer.EICInstructions = submissionReviewer.EICInstructions.Replace("\n", "<br/>");
                submissionReviewer.CieAeUserId     = _userManager.GetUserId(User);
                submissionReviewer.IsAccess        = true;

                var          manuscriupt     = _context.Manuscripts.Include(a => a.Journal).SingleOrDefault(a => a.Id == mid);
                var          ReviwerUser     = _context.ApplicationUsers.SingleOrDefault(a => a.Id == submissionReviewer.ReviewerUserId);
                EmailContent Reviewercontent = _context.EmailContents.Where(m => m.UniqueName.ToString() == "31c28fc6-aa5a-4a68-8cea-351d6d1c0853").SingleOrDefault();

                StringBuilder MyStringBuilder = new StringBuilder("<h2 align='right'>اسم المجلة : ");
                MyStringBuilder.Append(manuscriupt.Journal.ArName);
                MyStringBuilder.Append("</h2>");
                MyStringBuilder.Append("<h2 align='right'>تاريخ إتمام التحكيم المفترض : ");
                MyStringBuilder.Append(submissionReviewer.DueDate.Date);
                MyStringBuilder.Append("</h2>");
                MyStringBuilder.Append("<br/>");
                MyStringBuilder.AppendFormat(string.Format("<h3 align ='center'><a href='https://portal.arid.my/ar-LY/Manuscripts/Details/{0}' >", manuscriupt.Id));
                MyStringBuilder.Append("اضغط هنا للاطلاع على تفاصيل البحث");
                MyStringBuilder.Append("</a></h3><hr/>");

                BackgroundJob.Schedule(() => _emailSender.SendEmailAsync(ReviwerUser.Email, Reviewercontent.ArSubject, Reviewercontent.ArContent + MyStringBuilder.ToString()), TimeSpan.FromSeconds(10));



                _context.Add(submissionReviewer);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Manuscripts", new { /* routeValues, for example: */ id = mid }));
            }
            ViewData["CieAeUserId"]    = new SelectList(_context.ApplicationUsers, "Id", "Id", submissionReviewer.CieAeUserId);
            ViewData["ReviewerUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", submissionReviewer.ReviewerUserId);
            ViewData["SubmissionId"]   = new SelectList(_context.Submissions, "Id", "CoverLetter", submissionReviewer.SubmissionId);
            return(View(submissionReviewer));
        }
Exemple #6
0
        public async Task <IActionResult> Process(int id, int maid, [Bind("Id,SubmissionId,ReviewerUserId,DueDate,ReviewerStatus,IsCertificateOfReviewingGranted,DateRevisionCertificae,EICInstructions,ReviewerInstructionsToEIC,ReviewerInstructionsToAuthor,DateOfRecord,ReviewDate,CieAeUserId,DecisionDate,ReviewerDecisionToReview,IsAccess,IsNewInfo,IsWithinJournalScope,AbstractCompatibility,IsFormsAccepted,IsPublishedPreviously,IsValuable,IsRepeatedInfo,ResearchLength,TheoreticalResults,Method,IsCommitted,IsMatchTitleContent,IsModernSourcesAdopted,IsDiscussionDocumentedJustified,IsInterpretedResult,Evaluation,RecommendationToPublish,NotForPublicationReason,Adjustments,PublishLocation,ReviewReportFile")] SubmissionReviewer submissionReviewer, IFormFile myfile)
        {
            if (id != submissionReviewer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    submissionReviewer.ReviewReportFile = await UserFile.UploadeNewFileAsync(submissionReviewer.ReviewReportFile,
                                                                                             myfile, _environment.WebRootPath, Properties.Resources.ScientificEvent);

                    submissionReviewer.ReviewDate = DateTime.Now;

                    _context.Update(submissionReviewer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubmissionReviewerExists(submissionReviewer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            ViewData["CieAeUserId"]    = new SelectList(_context.ApplicationUsers, "Id", "Id", submissionReviewer.CieAeUserId);
            ViewData["ReviewerUserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", submissionReviewer.ReviewerUserId);
            ViewData["SubmissionId"]   = new SelectList(_context.Submissions, "Id", "CoverLetter", submissionReviewer.SubmissionId);
            return(RedirectToAction("Process", "SubmissionReviewers", new { /* routeValues, for example: */ id = submissionReviewer.Id, mid = maid }));
        }