public ActionResult NewArticle(Softvision.BL.Entities.ArticleBL pArticle) { try { var editorTexareaText = Request.Form["editorTexarea"]; if (editorTexareaText != null || editorTexareaText != string.Empty) { pArticle.InternalRep = editorTexareaText.ToString(); pArticle.HTMLRep = TrueEditor.GenerateHTML(pArticle.InternalRep); pArticle.CreatedDate = DateTime.Now; pArticle.IdSubCategory = Request.Form["drpSubCategory"].ToInt(); pArticle.Language = (LanguageBL)Request.Form["drpLanguages"].ToInt(); if (BaseMVC.getUserId() != 0) { pArticle.IdUser = BaseMVC.getUserId(); } KitBL.Instance.Articles.Insert(pArticle); } return(RedirectToAction("Index", "Article")); } catch { return(RedirectToAction("Index", "Home")); } }
public ActionResult Edit(int id, Softvision.BL.Entities.ArticleBL pArticle) { try { // TODO: If user has access + XSS var editorTexareaText = Request.Form["editorTexarea"]; if (editorTexareaText != null || editorTexareaText != string.Empty) { pArticle.InternalRep = editorTexareaText.ToString(); pArticle.HTMLRep = TrueEditor.GenerateHTML(pArticle.InternalRep); pArticle.CreatedDate = DateTime.Now; pArticle.IdSubCategory = Request.Form["drpSubCategory"].ToInt(); if (BaseMVC.getUserId() != 0) { pArticle.IdUser = BaseMVC.getUserId(); } KitBL.Instance.Articles.Update(pArticle); } return(RedirectToAction("MyArticles", "User")); } catch { return(RedirectToAction("Index", "Home")); } }
public ActionResult InsertComment(CommentBL comment) { try { if (BaseMVC.getUserId() != 0) { comment.IdUser = BaseMVC.getUserId(); } else if (comment.AnonymousEmail == null || comment.AnonymousName == null) { return(Json(new { success = false, annonymousCredentials = false })); } var newUserId = KitBL.Instance.Comments.Insert(comment); if (newUserId > 0) { UserBL user = new UserBL(); user.Id = newUserId; user.UserType = UserTypeBL.Prospect; user.FirstName = user.LastName = UserTypeBL.Member.ToString(); BaseMVC.setUser(user); return(Json(new { success = true, newUser = true })); } return(Json(new { success = true })); } catch { return(Json(new { success = false })); } }
public ActionResult InsertAnswer(AnswerBL answer) { try { answer.HTMLRep = TrueEditor.GenerateHTML(answer.Body); if (BaseMVC.getUserId() != 0) { answer.IdUser = BaseMVC.getUserId(); } else if (answer.AnonymousEmail == null || answer.AnonymousName == null) { return(Json(new { success = false, annonymousCredentials = false })); } var newUserId = KitBL.Instance.Answers.Insert(answer); if (newUserId > 0) { UserBL user = new UserBL(); user.Id = newUserId; user.UserType = UserTypeBL.Prospect; user.FirstName = user.LastName = UserTypeBL.Member.ToString(); BaseMVC.setUser(user); return(Json(new { success = true, newUser = true })); } return(Json(new { success = true })); } catch { return(Json(new { success = false })); } }
public ActionResult Create(Softvision.BL.Entities.QuestionBL pQuestion) { try { var idSubCategory = Request.Form["drpSubCategory"]; var questionBody = Request.Form["editorTexarea"]; if (idSubCategory != null || questionBody != null) { pQuestion.CreatedDate = DateTime.Now; pQuestion.IdSubCategory = idSubCategory.ToInt(); pQuestion.InternalRep = questionBody; pQuestion.HTMLRep = TrueEditor.GenerateHTML(questionBody); if (BaseMVC.getUserId() != 0) { pQuestion.IdUser = BaseMVC.getUserId(); } KitBL.Instance.Questions.Insert(pQuestion); } return(RedirectToAction("Index", "Question")); } catch { return(RedirectToAction("Index", "Home")); } }
public ActionResult Profile() { if (!BaseMVC.IsLoggedIn()) { return(RedirectToAction("Index", "Home")); } var user = KitBL.Instance.Users.GetById(BaseMVC.getUserId()); ViewData["user"] = user; return(View()); }
public ActionResult MyArticles() { var userId = BaseMVC.getUserId(); if (userId == 0) { return(RedirectToAction("Index", "Home")); } List <ArticleBL> articles = KitBL.Instance.Articles.GetByUserId(userId); return(View(articles)); }
public ActionResult MyContributions() { var userId = BaseMVC.getUserId(); if (userId != 0) { return(RedirectToAction("Index", "Home")); } List <QuestionBL> questions = KitBL.Instance.Questions.ContributedBy(userId); return(View(questions)); }
public ActionResult MyQuestions() { if (BaseMVC.getUserId() == 0) { return(RedirectToAction("Index", "Home")); } var userId = BaseMVC.getUserId(); //to implement List <QuestionBL> questions = KitBL.Instance.Questions.GetByUserId(userId); // return PartialView("ArticlesPV", articles); return(View(questions)); }
public ActionResult EmailPreference(FormCollection collection) { if (!BaseMVC.IsLoggedIn()) { return(RedirectToAction("Index", "Home")); } int emailPreference = 1; var emailPreferenceNewslettter = (collection["chkEmailPreferenceNewslettter"] != null) ? collection["chkEmailPreferenceNewslettter"].Contains("true") : false; var emailPreferenceArticle = (collection["chkEmailPreferenceArticle"] != null) ? collection["chkEmailPreferenceArticle"].Contains("true") : false; var emailPreferenceQuestion = (collection["chkEmailPreferenceQuestion"] != null) ? collection["chkEmailPreferenceQuestion"].Contains("true") : false; var emailPreferenceAnswers = (collection["chkEmailPreferenceAnswers"] != null) ? collection["chkEmailPreferenceAnswers"].Contains("true") : false; var emailPreferenceComments = (collection["chkEmailPreferenceComments"] != null) ? collection["chkEmailPreferenceComments"].Contains("true") : false; if (!emailPreferenceNewslettter) { emailPreference = emailPreference + (int)EmailPreferenceBL.NoNewsletter; } if (!emailPreferenceArticle) { emailPreference = emailPreference + (int)EmailPreferenceBL.NoArticles; } if (!emailPreferenceQuestion) { emailPreference = emailPreference + (int)EmailPreferenceBL.NoQuestions; } if (!emailPreferenceAnswers) { emailPreference = emailPreference + (int)EmailPreferenceBL.NoAnswers; } if (!emailPreferenceComments) { emailPreference = emailPreference + (int)EmailPreferenceBL.NoComments; } KitBL.Instance.Users.SetEmailPeference(BaseMVC.getUserId(), emailPreference); return(RedirectToAction("Profile", "User")); }