Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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 }));
            }
        }
Ejemplo n.º 5
0
        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"));
            }
        }
Ejemplo n.º 6
0
        public ActionResult ScrambleWordCorrect()
        {
            if (!BaseMVC.IsLoggedIn())
            {
                return(Json(new { isLoggedIn = false }));
            }

            return(Json(new { isLoggedIn = true }));
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        public ActionResult Profile()
        {
            if (!BaseMVC.IsLoggedIn())
            {
                return(RedirectToAction("Index", "Home"));
            }
            var user = KitBL.Instance.Users.GetById(BaseMVC.getUserId());

            ViewData["user"] = user;

            return(View());
        }
Ejemplo n.º 9
0
        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"));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 14
0
        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 }));
 }
Ejemplo n.º 16
0
 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 }));
 }
Ejemplo n.º 17
0
 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 }));
 }
Ejemplo n.º 18
0
 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 }));
 }
Ejemplo n.º 19
0
        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"));
        }
Ejemplo n.º 20
0
        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 }));
        }
Ejemplo n.º 21
0
        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 }));
        }
Ejemplo n.º 22
0
        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));
        }