public ReviewResult ReviewDocument(Document document)
        {
            var result = new ReviewResult
            {
                Reviewer = "Executive Editor", Approved = !string.IsNullOrWhiteSpace(document.Content)
            };

            return(result);
        }
        public ReviewResult ReviewDocument(Document document)
        {
            var result = new ReviewResult
            {
                Reviewer = GetType().Name,
                Approved = true
            };

            return(result);
        }
Example #3
0
        public async Task <IActionResult> ReviewNews(int id, ReviewResult review)
        {
            var isEditor = bool.Parse(_httpContextAccessor.HttpContext.Request.Headers["isEditor"]);

            if (!isEditor)
            {
                return(NotFound());
            }

            var news = await GetANews(id);

            if (news == null)
            {
                return(NotFound());
            }

            var headers = _httpContextAccessor.HttpContext.Request.Headers;

            if (review.Pass)
            {
                news.Status      = 1;
                news.PublishTime = DateTime.Now;
                news.Abstract    = review.Content;
            }
            else
            {
                news.Status = -1;
                news.Remark = review.Content;
            }
            _context.Entry(news).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NewsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
    /// <summary>
    /// Extracts the review results from a Word document
    /// </summary>
    /// <param name="fileName">Fully qualified path of the file to be evaluated</param>
    /// <returns></returns>
    public ReviewResult GetReviewResults(string fileName)
    {
        Word.Application  wordApp     = null;
        List <ReviewItem> reviewItems = new List <ReviewItem>();
        object            missing     = System.Reflection.Missing.Value;

        try
        {
            // Fire up Word
            wordApp = new Word.ApplicationClass();
            // Some object variables because the Word API requires this
            object fileNameForWord = fileName;
            object readOnly        = true;
            WorkingDoc = wordApp.Documents.Open(ref fileNameForWord,
                                                ref missing, ref readOnly,
                                                ref missing, ref missing, ref missing, ref missing, ref missing,
                                                ref missing, ref missing, ref missing, ref missing, ref missing,
                                                ref missing, ref missing, ref missing);
            // Gather all paragraphs that are chapter headers, sorted by their start position
            var headers = (from Word.Paragraph p in WorkingDoc.Paragraphs
                           where IsHeading(p)
                           select new Heading()
            {
                Text = GetHeading(p),
                Start = p.Range.Start
            }).ToList().OrderBy(h => h.Start);
            reviewItems.AddRange(FindComments(headers));
            // I will be doing similar things with Revisions in the document
        }
        catch (Exception x)
        {
            MessageBox.Show(x.ToString(),
                            "Error while collecting review items",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Error);
        }
        finally
        {
            if (wordApp != null)
            {
                object doNotSave = Word.WdSaveOptions.wdDoNotSaveChanges;
                wordApp.Quit(ref doNotSave, ref missing, ref missing);
            }
        }
        ReviewResult result = new ReviewResult();

        result.Items = reviewItems.OrderBy(i => i.Position);
        return(result);
    }
        public ActionResult SubmitReview(AssessmentVM assessment)
        {
            int totalScore = assessment.Appearance
                             + assessment.Disposition
                             + assessment.Communication
                             + assessment.EducationalQualification
                             + assessment.RelevantExperience
                             + assessment.RelevantTechnicalExperience
                             + assessment.AnalyticalReasoningAbility
                             + assessment.GeneralKnowledge
                             + assessment.EstimateOfIntelligence;

            //var ass = (ICollection<AssessmentVM>)assessment;
            var reviewerId = (Membership.GetUser(User.Identity.Name) as CustomMembershipUser).UserId;
            var result     = new ReviewResult
            {
                //ReviewerId = (Membership.GetUser(User.Identity.Name) as CustomMembershipUser).UserId,
                //ApplicantId = assessment.ApplicantId,
                ReviewerId                  = reviewerId,
                CreatedById                 = reviewerId,
                ApplicantId                 = (db.Applicants.Where(a => a.ApplicantId == assessment.ApplicantId).FirstOrDefault()).Id,
                Appearance                  = assessment.Appearance,
                Disposition                 = assessment.Disposition,
                Communication               = assessment.Communication,
                EducationalQualification    = assessment.EducationalQualification,
                RelevantExperience          = assessment.RelevantExperience,
                RelevantTechnicalExperience = assessment.RelevantTechnicalExperience,
                AnalyticalReasoningAbility  = assessment.AnalyticalReasoningAbility,
                GeneralKnowledge            = assessment.GeneralKnowledge,
                EstimateOfIntelligence      = assessment.EstimateOfIntelligence,
                GeneralRemark               = assessment.GeneralRemark,
                Recommendation              = assessment.Recommendation,
                TotalScore                  = totalScore
            };

            db.ReviewResults.Add(result);
            db.SaveChanges();
            return(View());
        }
Example #6
0
        public ReviewResult ReviewDocument(Document document)
        {
            var result = new ReviewResult
            {
                Reviewer = "Editor"
            };

            if (!string.IsNullOrWhiteSpace(document.Content))
            {
                if (document.Content.Length > 1000)
                {
                    return(Successor.ReviewDocument(document));
                }

                if (document.Content.Length > 600)
                {
                    result.Approved = true;
                }
            }

            return(result);
        }
        public ReviewResult ReviewDocument(Document document)
        {
            var result = new ReviewResult
            {
                Reviewer = GetType().Name
            };

            if (!string.IsNullOrWhiteSpace(document.Content))
            {
                if (document.Content.Length > 1000)
                {
                    return(Successor.ReviewDocument(document));
                }
                else if (document.Content.Length > 600)
                {
                    result.Approved = true;
                }
                else
                {
                    result.Approved = false;
                }
            }
            return(result);
        }
 private void SendResult(ReviewResult result)
 {
     EnableButtons(false);
     new MapReviewedEvent(result).RaiseIn(client);
 }
 private void SendResult(ReviewResult result)
 {
     EnableButtons(false);
     new MapReviewedEvent(result).RaiseIn(client);
 }
Example #10
0
 public MapReviewedEvent(ReviewResult result)
 {
     Result = result;
 }