Exemple #1
0
        //[HttpPost]
        public ActionResult askColaboration(ArticleModel model)
        {
            EmailModel      eModel      = new EmailModel();
            ProfileDBHandle pdh         = new ProfileDBHandle();
            List <string>   emails      = new List <string>();
            ArticleDBHandle adh         = new ArticleDBHandle();
            EmailController eController = new EmailController();

            emails = pdh.getCoreMemberEmails();

            string aAuthor = pdh.getArticleAuthor(model.articleId);

            foreach (string email in emails)
            {
                eModel.subject = "We ask your collaboration to review an article: ";
                eModel.message = "The article " + model.name +
                                 " published on " + model.publishDate +
                                 " by " + aAuthor +
                                 " was added to your available articles tray to review";
                eModel.mail = email;
                eController.SendMail(eModel);

                pdh.addNomination(email, model.articleId);
            }

            adh.updateArticleState(model);

            return(RedirectToAction("Colaboration"));
        }
Exemple #2
0
        // GET: Colaboration
        public ActionResult Colaboration()
        {
            ArticleDBHandle dbhandle = new ArticleDBHandle();

            ModelState.Clear();
            return(View(dbhandle.GetArticle()));
        }
        // GET: AssingReviewers
        public ActionResult AssingReviewers()
        {
            ArticleDBHandle dbhandle = new ArticleDBHandle();

            ModelState.Clear();
            return(View(dbhandle.GetArticle()));
        }
Exemple #4
0
        public ActionResult Create(ArticleModel smodel)
        {
            try
            {
                ModelState.Remove("type");

                string user = "";
                if (!(Session["user"] is null)) //If someone has already sign, use their email as author
                {
                    user = Session["user"].ToString();
                }
                else //If no one is signed up (for developers testing) use default member
                {
                    user = "******";
                }

                if (ModelState.IsValid) //Si los datos que me pasaron son validos
                {
                    ArticleDBHandle sdb = new ArticleDBHandle();
                    if (sdb.AddArticle(smodel, "short", user))
                    {
                        ViewBag.Message = "Article Details Added Successfully";
                        ModelState.Clear();
                    }
                }
                else
                {
                    ViewBag.Message   = "Creation of article failed";
                    smodel.TopicsList = DropFill();
                    return(View(smodel));
                }
                return(RedirectToAction("Profile", "Profile"));
            }
        public void AssingReviewersForm(string[] checkedEmails, int articleId)
        {
            ReviewDBHandle  rdh  = new ReviewDBHandle();
            ArticleDBHandle adbh = new ArticleDBHandle();

            foreach (string email in checkedEmails)
            {
                rdh.insertReview(email, articleId);
            }

            rdh.deleteNomenees(articleId);
            adbh.updateArticleStatus(articleId, "not checked");
        }
Exemple #6
0
        public ActionResult CommunityArticles()
        {
            ArticleDBHandle dbhandle = new ArticleDBHandle();

            ModelState.Clear();
            List <ArticleModel> allArticles       = dbhandle.GetArticle();
            List <ArticleModel> publishedArticles = new List <ArticleModel>();

            foreach (ArticleModel article in allArticles)
            {
                if (article.checkedStatus == "published")
                {
                    publishedArticles.Add(article);
                }
            }
            return(View(publishedArticles));
        }