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)); }
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 })); }
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 })); }
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 })); }
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)); }
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 })); }