Exemple #1
0
        public async Task <IHttpActionResult> PutAnswerItem(int id, Answer item)
        {
            AnswerBL bL = new AnswerBL(_context);

            if (!id.Equals(item.answerID))
            {
                return(BadRequest());
            }

            else if (!bL.AnswerExists(id))
            {
                var ItemId = await bL.CreateNewAnswer(item);

                if (ItemId == null)
                {
                    return(InternalServerError());
                }

                return(Created(Request.RequestUri, item));
            }
            var isUpdated = await bL.UpdateAnswer(item);

            if (isUpdated == false)
            {
                return(InternalServerError());
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        GetCookie();

        if (Request.QueryString["Questionid"] != null)
        {
            Questionid = Convert.ToInt32(Request.QueryString["Questionid"]);

            QuestionBl  = new QuestionBL();
            Questiondto = new QuestionDTO();
            AnswerBl    = new AnswerBL();
            lstAnswer   = new List <AnswerDTO>();

            Questiondto = QuestionBl.GetQuestion(Questionid);

            LblQTitle.Text = Questiondto.QTitle.ToString();
            ltrldesc.Text  = Questiondto.QDesc.ToString();
            LblQRate.Text  = Questiondto.Rate.ToString();

            lstAnswer = AnswerBl.GetAnswer(Questionid);

            DatalistAnswer.DataSource = lstAnswer;
            DatalistAnswer.DataBind();
        }

        Questionid = Convert.ToInt32(Request.QueryString["Questionid"].ToString());
    }
        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 }));
            }
        }
Exemple #4
0
        public async Task <IHttpActionResult> PostAnswer(Answer item)
        {
            AnswerBL bL     = new AnswerBL(_context);
            var      ItemId = await bL.CreateNewAnswer(item);

            if (ItemId == null)
            {
                return(InternalServerError());
            }
            return(Created(String.Format("{0}/{1}", Request.RequestUri, ItemId), item));
        }
Exemple #5
0
    /// <summary>
    /// Binds data to the page.
    /// </summary>
    /// <param name="topicID"></param>
    private void BindQuestions()
    {
        LessonBL  lessonBL = new LessonBL();
        DataTable table    = lessonBL.GetLesson(LessonID);

        lblLessonTitle.Text = table.Rows[0].Field <string>("Title");


        AnswerBL answerBL = new AnswerBL();


        // Check that the number of questions are 5 before binding to labels.
        if (Questions.Rows.Count == 5)
        {
            lblViewQ0.Text  = Questions.Rows[0].Field <string>("Question");
            ViewState["Q0"] = Questions.Rows[0].Field <int>("TopicID");

            // Get the question answer and distractors.
            chkQuizList0.DataSource     = answerBL.GetAnswersByQuestionID(Questions.Rows[0].Field <int>("QuestionID"));
            chkQuizList0.DataTextField  = "Text";
            chkQuizList0.DataValueField = "Correct";
            chkQuizList0.DataBind();

            lblViewQ1.Text              = Questions.Rows[1].Field <string>("Question");
            ViewState["Q1"]             = Questions.Rows[1].Field <int>("TopicID");
            chkQuizList1.DataSource     = answerBL.GetAnswersByQuestionID(Questions.Rows[1].Field <int>("QuestionID"));
            chkQuizList1.DataTextField  = "Text";
            chkQuizList1.DataValueField = "Correct";
            chkQuizList1.DataBind();

            lblViewQ2.Text              = Questions.Rows[2].Field <string>("Question");
            ViewState["Q2"]             = Questions.Rows[2].Field <int>("TopicID");
            chkQuizList2.DataSource     = answerBL.GetAnswersByQuestionID(Questions.Rows[2].Field <int>("QuestionID"));
            chkQuizList2.DataTextField  = "Text";
            chkQuizList2.DataValueField = "Correct";
            chkQuizList2.DataBind();

            lblViewQ3.Text              = Questions.Rows[3].Field <string>("Question");
            ViewState["Q3"]             = Questions.Rows[3].Field <int>("TopicID");
            chkQuizList3.DataSource     = answerBL.GetAnswersByQuestionID(Questions.Rows[3].Field <int>("QuestionID"));
            chkQuizList3.DataTextField  = "Text";
            chkQuizList3.DataValueField = "Correct";
            chkQuizList3.DataBind();

            lblViewQ4.Text              = Questions.Rows[4].Field <string>("Question");
            ViewState["Q4"]             = Questions.Rows[4].Field <int>("TopicID");
            chkQuizList4.DataSource     = answerBL.GetAnswersByQuestionID(Questions.Rows[4].Field <int>("QuestionID"));
            chkQuizList4.DataTextField  = "Text";
            chkQuizList4.DataValueField = "Correct";
            chkQuizList4.DataBind();
        }
    }
    private void ABindItemsList()
    {
        answerbl = new AnswerBL();

        questions = answerbl.GetUserAnsweredQuestion(userid, ACurrentPage, 5);

        if (questions != null)
        {
            ViewState["ATotalPages"] = questions[1].TotalPage.ToString();

            datlstAnswer.DataSource = questions;
            datlstAnswer.DataBind();

            this.AlblPageInfo.Text = "Page " + (ACurrentPage) + " of " + questions[1].TotalPage.ToString();

            if (ACurrentPage - 1 == 0)
            {
                AlbtnPrevious.Enabled = false;
            }
            else
            {
                AlbtnPrevious.Enabled = true;
            }

            if (ACurrentPage == Convert.ToInt32(ViewState["ATotalPages"]))
            {
                AlbtnNext.Enabled = false;
            }
            else
            {
                AlbtnNext.Enabled = true;
            }

            if (CurrentPage == 1)
            {
                AlbtnFirst.Enabled = false;
            }
            else
            {
                AlbtnFirst.Enabled = true;
            }

            if (ACurrentPage == Convert.ToInt32(ViewState["ATotalPages"]))
            {
                AlbtnLast.Enabled = false;
            }
            else
            {
                AlbtnLast.Enabled = true;
            }
        }
    }
 public static int DownvoteAnswer(int answerid)
 {
     if (userid != -1)
     {
         AnswerBL wQuestionBl = new AnswerBL();
         wQuestionBl.DownvoteAnswer(answerid);
         return(1);
     }
     else
     {
         return(0);
     }
 }
 public static int UpvoteAnswer(string answerid)
 {
     if (userid != -1)
     {
         AnswerBL wQuestionBl = new AnswerBL();
         wQuestionBl.UpvoteAnswer(Convert.ToInt32(answerid));
         return(1);
     }
     else
     {
         return(0);
     }
 }
Exemple #9
0
        public async Task <IHttpActionResult> GetAllQuestions()
        {
            try
            {
                AnswerBL bL      = new AnswerBL(_context);
                var      results = await bL.GetAnswers();

                return(Ok(results));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
 protected void btnPostAnswer_Click(object sender, EventArgs e)
 {
     if (cookie != null)
     {
         SetDTO();
         AnswerBl = new AnswerBL();
         AnswerBl.AddAnswer(Answerdto);
         TxtDesc.InnerText = "";
         Response.Redirect("~/ViewQuestion.aspx?questionid=" + Questionid.ToString());
     }
     else
     {
         Response.Redirect("~/Login.aspx");
     }
 }
Exemple #11
0
        public async Task <IHttpActionResult> DeleteAnwser(int id)
        {
            AnswerBL bL = new AnswerBL(_context);

            if (!bL.AnswerExists(id))
            {
                return(NotFound());
            }

            var result = await bL.DeleteAnswer(id);

            if (result == null)
            {
                return(InternalServerError());
            }

            return(Ok(result));
        }
Exemple #12
0
        public async Task <IHttpActionResult> GetQuestionById(int id)
        {
            try
            {
                AnswerBL bL     = new AnswerBL(_context);
                var      result = await bL.GetAnswerById(id);

                if (result == null)
                {
                    return(NotFound());
                }
                return(Ok(result));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Exemple #13
0
        public async Task <IHttpActionResult> GetQuestionsByWord(int id)
        {
            try
            {
                AnswerBL bL      = new AnswerBL(_context);
                var      results = await bL.GetQuestionsByQuestion_Id(id);

                if (results.Count() == 0)
                {
                    return(NotFound());
                }
                return(Ok(results));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        public int Insert(AnswerBL answer)
        {
            var           insertNewUser = 0;
            BLToDALMapper poMapper      = new BLToDALMapper();
            Answer        mappedAnswer  = poMapper.MapAnswer(answer);

            if (mappedAnswer.IdUser == 0 && (mappedAnswer.AnonymousEmail != "" || mappedAnswer.AnonymousName != ""))
            {
                mappedAnswer.IdUser = DAL.SDK.Kit.Instance.Users.Insert(new User
                {
                    Email          = mappedAnswer.AnonymousEmail,
                    FirstName      = mappedAnswer.AnonymousName,
                    LastName       = "Guest",
                    Flags          = UserFlags.NotConfirmed,
                    JoinDate       = DateTime.Now,
                    UserType       = UserType.Prospect,
                    PasswordHashed = "password"
                });
                insertNewUser = mappedAnswer.IdUser;

                if (mappedAnswer.IdUser == 0)
                {
                    mappedAnswer.IdUser = 6;
                }
                else
                {
                    mappedAnswer.Flags = DAL.Entities.AnswerFlags.NotConfirmed;
                }
            }
            mappedAnswer.CreatedDate = DateTime.Now;

            //insert answer
            var answerId = DAL.SDK.Kit.Instance.Answers.Insert(mappedAnswer);

            //send email
            var question = DAL.SDK.Kit.Instance.Questions.GetQuestionById(answer.IdQuestion);
            var user     = DAL.SDK.Kit.Instance.Users.GetUserById(question.IdUser);

            Softvision.BL.Services.SMTP.sendEmail("*****@*****.**", user.Email, "New answer to your question! ", user.FirstName + ", you have a new answer on on your question");

            return(insertNewUser);
        }
Exemple #15
0
 public int DownvoteAnswer(int AnswerId)
 {
     answerbl = new AnswerBL();
     return(answerbl.DownvoteAnswer(AnswerId));
 }
Exemple #16
0
 public int UpvoteAnswer(int AnswerId)
 {
     answerbl = new AnswerBL();
     return(answerbl.UpvoteAnswer(AnswerId));
 }
Exemple #17
0
 public Answer MapAnswer(AnswerBL answer)
 {
     return(Mapper.Map <AnswerBL, Answer>(answer));
 }
    /// <summary>
    /// Retrieves the answers of a question.
    /// </summary>
    /// <param name="questionID"></param>
    /// <returns></returns>
    private DataTable GetAnswers(int questionID)
    {
        AnswerBL answerBL = new AnswerBL();

        return(answerBL.GetAnswersByQuestionID(questionID));
    }