//[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")); }
// 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())); }
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"); }
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)); }