public ActionResult AjaxFormAnswer()
        {
            var answerModel = new FAQ_Answer
            {
                IsShow     = true,
                QuestionID = Convert.ToInt32(Request["QuestionID"])
            };

            if (DoAction == ActionType.Edit)
            {
                answerModel = _answerDa.GetById(ArrId.FirstOrDefault());
            }

            ViewData.Model       = answerModel;
            ViewBag.FAQ_Question = _questionDa.GetById(answerModel.QuestionID);
            ViewBag.Action       = DoAction;
            ViewBag.ActionText   = ActionText;
            return(View());
        }
        public ActionResult AnswerActions()
        {
            var msg    = new JsonMessage();
            var answer = new FAQ_Answer();
            List <FAQ_Answer> ltsAnswerItems;
            StringBuilder     stbMessage;

            switch (DoAction)
            {
            case ActionType.Add:
                UpdateModel(answer);
                answer.TitleAscii  = FDIUtils.Slug(answer.Title);
                answer.DateCreated = DateTime.Now;
                _answerDa.Add(answer);
                _answerDa.Save();
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = answer.ID.ToString(),
                    Message = string.Format("Đã thêm mới câu trả lời: <b>{0}</b>", Server.HtmlEncode(answer.Title))
                };
                break;

            case ActionType.Edit:
                answer = _answerDa.GetById(ArrId.FirstOrDefault());
                UpdateModel(answer);
                answer.TitleAscii = FDIUtils.Slug(answer.Title);

                _answerDa.Save();
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = answer.ID.ToString(),
                    Message = string.Format("Đã cập nhật câu trả lời: <b>{0}</b>", Server.HtmlEncode(answer.Title))
                };
                break;

            case ActionType.Delete:
                ltsAnswerItems = _answerDa.GetListByArrID(ArrId);
                stbMessage     = new StringBuilder();
                foreach (var item in ltsAnswerItems)
                {
                    _answerDa.Delete(item);
                    stbMessage.AppendFormat("Đã xóa câu trả lời <b>{0}</b>.<br />", Server.HtmlEncode(item.Title));
                }
                msg.ID = string.Join(",", ArrId);
                _answerDa.Save();
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Show:
                ltsAnswerItems = _answerDa.GetListByArrID(ArrId).Where(o => !o.IsShow).ToList();     //Chỉ lấy những đối tượng ko được hiển thị
                stbMessage     = new StringBuilder();
                foreach (var item in ltsAnswerItems)
                {
                    item.IsShow = true;
                    stbMessage.AppendFormat("Đã hiển thị câu trả lời <b>{0}</b>.<br />", Server.HtmlEncode(item.Title));
                }
                _answerDa.Save();
                msg.ID      = string.Join(",", ltsAnswerItems.Select(o => o.ID));
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Hide:
                ltsAnswerItems = _answerDa.GetListByArrID(ArrId).Where(o => o.IsShow).ToList();     //Chỉ lấy những đối tượng được hiển thị
                stbMessage     = new StringBuilder();
                foreach (var item in ltsAnswerItems)
                {
                    item.IsShow = false;
                    stbMessage.AppendFormat("Đã ẩn câu trả lời <b>{0}</b>.<br />", Server.HtmlEncode(item.Title));
                }
                _answerDa.Save();
                msg.ID      = string.Join(",", ltsAnswerItems.Select(o => o.ID));
                msg.Message = stbMessage.ToString();
                break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Actions()
        {
            var msg      = new JsonMessage();
            var question = new FAQ_Question();
            List <FAQ_Question> ltsQuestionItems;
            StringBuilder       stbMessage;

            if (Request["do"] != null && Request["do"] == "reply")
            {
                try
                {
                    question = _questionDa.GetById(ArrId.FirstOrDefault());
                    var content = question.Content;
                    UpdateModel(question);
                    if (question.FAQ_Answer != null && question.FAQ_Answer.FirstOrDefault() != null)
                    {
                        var answer = question.FAQ_Answer.FirstOrDefault();
                        if (answer != null)
                        {
                            answer.Content     = question.Content;
                            question.Content   = content;
                            answer.DateCreated = DateTime.Now;
                            answer.IsShow      = true;
                        }
                    }
                    else
                    {
                        var faqAnswer = new FAQ_Answer {
                            Content = question.Content
                        };
                        question.Content      = content;
                        faqAnswer.DateCreated = DateTime.Now;
                        faqAnswer.IsShow      = true;

                        if (question.FAQ_Answer != null)
                        {
                            question.FAQ_Answer.Add(faqAnswer);
                        }
                    }

                    _questionDa.Save();
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        Message = "Đã trả lời câu hỏi"
                    };
                }
                catch (Exception)
                {
                }
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
            switch (DoAction)
            {
            case ActionType.Add:
                UpdateModel(question);
                question.TitleAscii  = FDIUtils.Slug(question.Title);
                question.DateCreated = DateTime.Now;
                question.LanguageId  = Fdisystem.LanguageId;
                _questionDa.Add(question);
                _questionDa.Save();
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = question.ID.ToString(),
                    Message = string.Format("Đã thêm mới câu hỏi: <b>{0}</b>", Server.HtmlEncode(question.Title))
                };
                break;

            case ActionType.Edit:
                question = _questionDa.GetById(ArrId.FirstOrDefault());
                UpdateModel(question);
                _questionDa.Save();
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = question.ID.ToString(),
                    Message = string.Format("Đã cập nhật câu hỏi: <b>{0}</b>", Server.HtmlEncode(question.Title))
                };
                break;

            case ActionType.Delete:
                ltsQuestionItems = _questionDa.GetListByArrId(ArrId);
                stbMessage       = new StringBuilder();
                foreach (var item in ltsQuestionItems)
                {
                    _questionDa.Delete(item);
                    stbMessage.AppendFormat("Đã xóa câu hỏi <b>{0}</b>.<br />", Server.HtmlEncode(item.Title));
                }
                msg.ID = string.Join(",", ArrId);
                _questionDa.Save();
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Show:
                ltsQuestionItems = _questionDa.GetListByArrId(ArrId).Where(o => o.IsShow == false).ToList();
                stbMessage       = new StringBuilder();
                foreach (var item in ltsQuestionItems)
                {
                    item.IsShow = true;
                    stbMessage.AppendFormat("Đã hiển thị câu hỏi <b>{0}</b>.<br />", Server.HtmlEncode(item.Title));
                }
                _questionDa.Save();
                msg.ID      = string.Join(",", ltsQuestionItems.Select(o => o.ID));
                msg.Message = stbMessage.ToString();
                break;

            case ActionType.Hide:
                ltsQuestionItems = _questionDa.GetListByArrId(ArrId).Where(o => o.IsShow == true).ToList();
                stbMessage       = new StringBuilder();
                foreach (var item in ltsQuestionItems)
                {
                    item.IsShow = false;
                    stbMessage.AppendFormat("Đã ẩn câu hỏi <b>{0}</b>.<br />", Server.HtmlEncode(item.Title));
                }
                _questionDa.Save();
                msg.ID      = string.Join(",", ltsQuestionItems.Select(o => o.ID));
                msg.Message = stbMessage.ToString();
                break;
            }
            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
 /// <summary>
 /// Xóa bản ghi
 /// </summary>
 /// <param name="faqAnswer"> </param>
 public void Delete(FAQ_Answer faqAnswer)
 {
     FDIDB.FAQ_Answer.Remove(faqAnswer); // Xóa câu trả lời
 }
Exemple #5
0
 /// <summary>
 /// Thêm mới bản ghi
 /// </summary>
 /// <param name="faqAnswer">bản ghi cần thêm</param>
 public void Add(FAQ_Answer faqAnswer)
 {
     FDIDB.FAQ_Answer.Add(faqAnswer);
 }
Exemple #6
0
        /// <summary>
        /// Kiểm tra bản ghi đã tồn tại hay chưa
        /// </summary>
        /// <param name="faqAnswer">Đối tượng kiểm tra</param>
        /// <returns>Trạng thái tồn tại</returns>
        public bool CheckExits(FAQ_Answer faqAnswer)
        {
            var query = from c in FDIDB.FAQ_Answer where ((c.Title == faqAnswer.Title) && (c.ID != faqAnswer.ID)) select c;

            return(query.Any());
        }