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 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 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 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 ScrambleWordCorrect() { if (!BaseMVC.IsLoggedIn()) { return(Json(new { isLoggedIn = false })); } return(Json(new { isLoggedIn = true })); }
public ActionResult Login(FormCollection collection) { var user = KitBL.Instance.UserBL.ValidateLogin(collection["loginUserEmail"], collection["loginUserPassword"]); if (user != null && user.Id > 0) { BaseMVC.setUser(user); return(RedirectToAction("Index", "Home")); } return(View()); }
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 Logout() { Session.Remove("userId"); Session.Remove("userFirstName"); Session.Remove("userLastName"); Session.Remove("userType"); BaseMVC.unsetUser(); Softvision.Helpers.Web.Instance.Session.unsetUser(); return(RedirectToAction("Index", "Home")); }
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 UsersAccess() { if (!BaseMVC.IsAdmin()) { RedirectToAction("Index", "Home"); } var users = KitBL.Instance.Users.GetAll(); ViewData["users"] = users; return(View()); }
public ActionResult Edit(int id) { if (!BaseMVC.IsLoggedIn()) { return(RedirectToAction("Index", "Home")); } // TODO: If has access to article var categories = KitBL.Instance.Categories.GetAll(); ViewData["categories"] = categories; var question = KitBL.Instance.Questions.Get(id); return(View(question)); }
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 AsyncUpdateQuestionRemove(int questionId) { try { if (BaseMVC.IsAdmin()) { KitBL.Instance.Questions.Remove(questionId); return(Json(new { success = true })); } } catch { //log error } return(Json(new { success = false })); }
public ActionResult AsyncUpdateArticleRemove(int ArticleId) { try { if (BaseMVC.IsAdmin()) { KitBL.Instance.Articles.Remove(ArticleId); return(Json(new { success = true })); } } catch { //log error } return(Json(new { success = false })); }
public ActionResult AsyncArticleCommentRemove(int commentId) { try { if (BaseMVC.IsAdmin()) { var article = KitBL.Instance.Articles.GetByCommentId(commentId); KitBL.Instance.Comments.Remove(commentId); return(Json(new { removed = true, articleId = article.Id })); } } catch { //log error } return(Json(new { removed = false })); }
public ActionResult AsyncAnswerRemove(int answerId) { try { if (BaseMVC.IsAdmin()) { var question = KitBL.Instance.Questions.GetByAnswerId(answerId); KitBL.Instance.Answers.Remove(answerId); return(Json(new { removed = true, questionId = question.Id })); } } catch { //log error } return(Json(new { removed = false })); }
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")); }
public ActionResult AsyncUserLogin(string userEmail, string userPass) { var user = KitBL.Instance.UserBL.ValidateLogin(userEmail, userPass); if (user != null && user.Id > 0) { Session["userId"] = user.Id; Session["userType"] = (int)user.UserType; Session["userFirstName"] = user.FirstName; Session["userLastName"] = user.LastName; //Set login credentials BaseMVC.setUser(user); return(Json(new { success = true })); } return(Json(new { success = false })); }
public ActionResult AsyncUserLogin(string userEmail, string userPass) { var user = KitBL.Instance.Users.GetByEmailPass(userEmail, userPass); var userResetPassword = KitBL.Instance.Users.GetByEmailPass(userEmail.Replace("NewPassword", ""), userPass); if (user != null && user.isDeleted == 1) { return(Json(new { success = false })); } if (userResetPassword != null && userResetPassword.isDeleted == 1) { return(Json(new { success = false })); } if (user != null && user.Id > 0) { Session["userId"] = user.Id; Session["userType"] = (int)user.UserType; Session["userFirstName"] = user.FirstName; Session["userLastName"] = user.LastName; //Set login credentials BaseMVC.setUser(user); return(Json(new { success = true })); } else if (userResetPassword != null && userResetPassword.Id > 0) { Session["userId"] = userResetPassword.Id; Session["userType"] = (int)userResetPassword.UserType; Session["userFirstName"] = userResetPassword.FirstName; Session["userLastName"] = userResetPassword.LastName; //Set login credentials BaseMVC.setUser(userResetPassword); return(Json(new { success = true })); } return(Json(new { success = false })); }
public ActionResult Edit(int id) { if (!BaseMVC.IsLoggedIn()) { return(RedirectToAction("Index", "Home")); } // TODO: If has access to article var categories = KitBL.Instance.Categories.GetAll(); ViewData["categories"] = categories; var article = KitBL.Instance.Articles.Get(id); var languages = from LanguageBL s in Enum.GetValues(typeof(LanguageBL)) select new { ID = (int)s, Name = s.ToString() }; ViewData["languages"] = new SelectList(languages, "ID", "Name", 1); return(View(article)); }