Esempio n. 1
0
        protected void btnAnswer_Click(object sender, EventArgs e)
        {
            AnswerEntity obj      = new AnswerEntity();
            string       username = "";

            if (Session["username"] != null)
            {
                username = Session["username"].ToString();
            }
            else
            {
                Response.Write("<script>alert('您还没有登录,请先登录!')</script>");
                Response.Redirect("LoginBBS.aspx");
            }
            dt3 = new userInfoBLL().GetUserID(username);

            obj.userID = Convert.ToInt32(dt3.Rows[0]["userID"]);

            obj.TopicID       = Convert.ToInt32(Request.QueryString["TopicID"]);
            obj.AnswerDate    = DateTime.Now;
            obj.AnswerContent = txtContent.Value;

            BLL.AnswerBLL.InsertAnswer(obj);
            Response.Write("<script>alert('发表成功!')</script>");
            userInfoBLL.UpdateUserLevelCount(username);
            fresh();
        }
Esempio n. 2
0
        public void DeleteAnswer(int idAnswer)
        {
            AnswerEntity ae = data.AnswerEntities.First(x => x.IdAnswer == idAnswer);

            data.DeleteObject(ae);
            data.SaveChanges();
        }
        public AnswerDTO Get(int ID)
        {
            AnswerEntity getanswer = ur.Get(ID);
            AnswerDTO    answer    = Mapper.Map <AnswerDTO>(getanswer);

            return(answer);
        }
Esempio n. 4
0
 protected void btnUpLoad_Click(object sender, EventArgs e)
 {
     if (Session["username"] != null)
     {
         if (hidContent.Value != string.Empty)
         {
             string username = Session["username"].ToString();
             d = new AnswerBLL().GetUserID(username);
             int          userID     = int.Parse(d.Rows[0][0].ToString());
             AnswerEntity answerInfo = new AnswerEntity();
             answerInfo.userID        = userID;
             answerInfo.TopicID       = (long)int.Parse(topicID.ToString());
             answerInfo.AnswerDate    = DateTime.Now;
             answerInfo.AnswerContent = hidContent.Value;
             BLL.AnswerBLL.InsertAnswerInfo(answerInfo);
             Response.Write("<script>alert('回复成功!')</script>");
             userInfoBLL.UpdateUserLevelCount(username);
         }
         Response.Write("<script>('内容不能为空!')</script>");
     }
     else
     {
         Response.Write("<script>alert('请先登录')</script>");
         Response.Redirect("LoginBBS.aspx");
     }
 }
Esempio n. 5
0
        public async Task <bool> Handle(AskQuestionCommand request, CancellationToken cancellationToken)
        {
            var question = new QuestionEntity(
                request.Title,
                request.UserId,
                request.Tags
                );

            question.DefineId(request.Id);

            var questionBody = new AnswerEntity(
                request.Body,
                request.UserId,
                AnswerKind.QuestionBody,
                votes: 0
                );

            questionBody.DefineId(Guid.NewGuid());

            question.SetQuestionBody(questionBody);

            await _repository.RegisterAsync(question);

            return(true);
        }
        public async Task <Response <IAnswer> > CreateAnswer(CreateAnswer answer)
        {
            var response = new Response <IAnswer>();

            try
            {
                var newAnswer = new AnswerEntity()
                {
                    Name        = answer.Name,
                    TrueOrFalse = answer.TrueOrFalse
                };

                _context.Answers.Add(newAnswer);

                await _context.SaveChangesAsync();

                response.Data = newAnswer;
            }
            catch (Exception e)
            {
                response.Error = new Error(500, "Can`t register new Answer: " + e);
            }

            return(response);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Content")] AnswerEntity answerEntity)
        {
            if (id != answerEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var answer = await _context.Answers.FirstOrDefaultAsync(x => x.Id == answerEntity.Id);

                    answer.Content = answerEntity.Content;
                    _context.Answers.Update(answer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnswerEntityExists(answerEntity.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "Questions", new { id = GetQuestionId(answerEntity.Id), addView = false }));
            }
            return(View(answerEntity));
        }
Esempio n. 8
0
        public async Task <bool> UpdateAsync(AnswerEntity entity)
        {
            List <AnswerEntity> answers = await GetAsync();

            bool response = await base.UpdateAsync(answers);

            return(response);
        }
Esempio n. 9
0
        public async Task <bool> InsertAsync(AnswerEntity entity)
        {
            AnswerEntity lastAnswer = (await GetAsync())?.OrderByDescending(a => a.AnswerID)?.FirstOrDefault();

            entity.AnswerID = (lastAnswer?.AnswerID ?? 0) + 1;
            bool response = await base.InsertAsync(entity);

            return(response);
        }
        /// <summary>
        /// Crear un nuevo objeto AnswerEntity.
        /// </summary>
        /// <param name="idAnswer">Valor inicial de IdAnswer.</param>
        /// <param name="answer">Valor inicial de Answer.</param>
        /// <param name="correct">Valor inicial de Correct.</param>
        public static AnswerEntity CreateAnswerEntity(int idAnswer, string answer, bool correct)
        {
            AnswerEntity answerEntity = new AnswerEntity();

            answerEntity.IdAnswer = idAnswer;
            answerEntity.Answer   = answer;
            answerEntity.Correct  = correct;
            return(answerEntity);
        }
Esempio n. 11
0
 private bool AnswerIsWellUpdated(AnswerEntity entity, Answer answer)
 {
     return(entity.User == answer.User &&
            entity.Id == answer.Id &&
            entity.AnswerSelected.FirstOrDefault().IdOption == answer.AnswerSelected.FirstOrDefault().IdOption&&
            entity.AnswerSelected.FirstOrDefault().OptionDescription == answer.AnswerSelected.FirstOrDefault().OptionDescription&&
            entity.AnswerSelected.FirstOrDefault().IdQuestion == answer.AnswerSelected.FirstOrDefault().IdQuestion&&
            entity.AnswerSelected.FirstOrDefault().QuestionDescription == answer.AnswerSelected.FirstOrDefault().QuestionDescription);
 }
        public void GenerateTestJSON()


        {
            FrameworkManager FM   = new FrameworkManager();
            AspectsManager   AM   = new AspectsManager();
            AnswersManager   ASWM = new AnswersManager();
            QuestionsManager QM   = new QuestionsManager();

            NurseSelfAssessmentAnswersManager NSAM = new NurseSelfAssessmentAnswersManager();
            //Get Aspects
            var aspect_Resul = AM.Get();
            var aspects_List = (List <AspectEntity>)aspect_Resul.Entity;
            var aspects_Dict = aspects_List.ToDictionary(x => x.AspectId, x => x);



            //Get Answers
            var answers_result = ASWM.Get();
            var answers_List   = (List <AnswerEntity>)answers_result.Entity;
            var answers_Dict   = answers_List.ToDictionary(x => (x.QuestionId, x.Value), x => x);

            //Get Questions
            var questions_result = QM.Get();
            var questions_List   = (List <QuestionEntity>)questions_result.Entity;
            var question_Dict    = questions_List.ToDictionary(x => x.AspectId, x => x);

            var criteria = new Dictionary <int, AnswerEntity>();

            var criteria_entity = new ListingCriteriaModel();

            criteria_entity.EmmployerId  = 1;
            criteria_entity.JobListingId = 3;

            decimal value = (decimal)0.66;

            for (int i = 1; i <= 30; i++)
            {
                var question = question_Dict[i];
                var answer   = new AnswerEntity();
                if (answers_Dict.TryGetValue((question.QuestionId, value), out answer))
                {
                    criteria.Add(i, answer);
                }
                ;
            }
            criteria_entity.Answers = criteria;

            var json = JsonConvert.SerializeObject(criteria_entity);

            Console.WriteLine(json);



            Assert.IsTrue(true);
        }
Esempio n. 13
0
 public static DalAnswer ToDalAnswer(this AnswerEntity answer)
 {
     return(new DalAnswer
     {
         Id = answer.Id,
         ContentAnswer = answer.ContentAnswer,
         IsTrue = answer.IsTrue,
         QuestionId = answer.QuestionId
     });
 }
Esempio n. 14
0
        public async Task <bool> UpdateAnswer(AnswerEntity answer)
        {
            _context.AnswerEntities.Add(answer);


            return(await _context.SaveChangesAsync() > 0);

            //return await _context.Database.ExecuteSqlCommandAsync(
            //         $"updateAnswer {userId}, {questionId}, {answerType}, {answered}") > 0;
        }
        private async Task <AnswerEntity> CreateAnswer(AnswerEntity answerEntity)
        {
            var user = await GetCurentUser();

            answerEntity.Author   = user.UserName;
            answerEntity.AuthorId = user.Id;
            answerEntity.Created  = DateTime.Now;
            answerEntity.Id       = 0;
            return(answerEntity);
        }
 public static DalAnswer ToDalAnswer(this AnswerEntity e)
 {
     return(new DalAnswer()
     {
         Id = e.Id,
         AnswerStructure = e.AnswerStructure,
         AnswerValue = e.AnswerValue,
         QuestionId = e.QuestionId
     });
 }
Esempio n. 17
0
 public static AnswerViewModel ToMvcAnswer(this AnswerEntity answer)
 {
     return(new AnswerViewModel
     {
         Id = answer.Id,
         ContentAnswer = answer.ContentAnswer,
         IsTrue = answer.IsTrue,
         QuestionId = answer.QuestionId
     });
 }
Esempio n. 18
0
 public IAnswerAspect Map(AnswerEntity entity)
 {
     return(new AnswerAspect
     {
         AnswerCode = entity.AnswerId.ToString(),
         AnswerSolution = entity.AnswerSolution,
         AnswerImageName = entity.AnswerImageName,
         AnswerComments = entity.AnswerComments,
         AnswerCreatedOn = entity.AnswerCreatedOn
     });
 }
        public Task Update(AnswerEntity answer, IReadOnlyList <string> changedProperties)
        {
            if (!_datastore.Answers.ContainsKey(answer.Id))
            {
                throw new EntityNotFoundException(
                          typeof(AnswerEntity), answer.Id);
            }

            _datastore.Answers[answer.Id] = answer;

            return(Task.CompletedTask);
        }
Esempio n. 20
0
        public static AnswerEntity ToBll(this DalAnswer answer)
        {
            var answerEntity = new AnswerEntity()
            {
                Id          = answer.Id,
                Description = answer.Description,
                IsCorrect   = answer.IsCorrect,
                QuestionId  = answer.QuestionId,
            };

            return(answerEntity);
        }
Esempio n. 21
0
        public static DalAnswer ToDal(this AnswerEntity answer)
        {
            var dalAnswer = new DalAnswer()
            {
                Id          = answer.Id,
                Description = answer.Description,
                IsCorrect   = answer.IsCorrect,
                QuestionId  = answer.QuestionId,
            };

            return(dalAnswer);
        }
Esempio n. 22
0
        public async Task <bool> UpdateAnswer(TwoButtonsContext context, AnswerEntity answer)
        {
            context.AnswerEntities.Add(answer);

            //  var p = context.AnswerEntities.ToList();
            // var y = p;

            return(await context.SaveChangesAsync() > 0);

            //return await _context.Database.ExecuteSqlCommandAsync(
            //         $"updateAnswer {userId}, {questionId}, {answerType}, {answered}") > 0;
        }
Esempio n. 23
0
        public JsonResult Save(int optionId, int questionId)
        {
            var answer = new AnswerEntity()
            {
                OptionId   = optionId,
                QuestionId = questionId
            };

            var result = _answerRepo.Add(answer);

            return(Json(result));
        }
Esempio n. 24
0
        public static AnswerViewModel ToMvc(this AnswerEntity answer)
        {
            var dalAnswer = new AnswerViewModel()
            {
                Id         = answer.Id,
                Text       = answer.Description,
                IsCorrect  = answer.IsCorrect,
                QuestionId = answer.QuestionId,
            };

            return(dalAnswer);
        }
Esempio n. 25
0
        public static AnswerEntity ToBll(this AnswerViewModel answer)
        {
            var answerEntity = new AnswerEntity()
            {
                QuestionId  = answer.QuestionId,
                Description = answer.Text,
                IsCorrect   = answer.IsCorrect,
                Id          = answer.Id,
            };

            return(answerEntity);
        }
Esempio n. 26
0
 private void LoadCommentEntityToModel(AnswerEntity entity, AnswerModel model)
 {
     entity.Comments.ToList().ForEach(comment =>
     {
         var newComment = _commentFactory.Execute(comment);
         if (newComment.Id == Guid.Empty)
         {
             newComment.Id = Guid.NewGuid();
         }
         model.Comments.Add(newComment);
     });
 }
Esempio n. 27
0
        public AnswerModel Execute(AnswerEntity from)
        {
            var model = new AnswerModel();

            model.Id         = from.Id;
            model.KindOf     = (int)from.Kind;
            model.QuestionId = from.Parent.Id;
            model.Body       = from.Body;
            model.UserId     = from.UserId;
            LoadCommentEntityToModel(from, model);
            return(model);
        }
Esempio n. 28
0
        //answer

        public int AddAnswer(Answer answer, int idQuestion)
        {
            AnswerEntity ae = new AnswerEntity();

            ae.Answer   = answer.AnswerText;
            ae.Correct  = answer.Correct;
            ae.Question = data.QuestionEntities.First(x => x.IdQuestion == idQuestion);

            data.SaveChanges();

            return(ae.IdAnswer);
        }
        public Task Update(AnswerEntity answer, IReadOnlyList <string> changedProperties)
        {
            var propertiesAssignments = changedProperties
                                        .Select(p => $"{p.PascalCaseToSnakeCase()} = @{p}");

            var assignmentsJoined = string.Join(", ", propertiesAssignments);

            return(_connection.ExecuteAsync(
                       sql: $"UPDATE @Schema.answer SET {assignmentsJoined} WHERE id = @Id"
                       .InjectSchema(Schema),
                       param: answer,
                       transaction: _transactionProvider.Get()));
        }
Esempio n. 30
0
        public ActionResult SaveAnswer([FromForm] int quizID, [FromForm] string answer)
        {
            var answerObj = new AnswerEntity();

            int.TryParse(Request.Cookies["id"], out int creator);  //暂时没有用户名
            answerObj.AnswerCreator = creator;
            answerObj.AnswerIP      = new HttpParser(HttpContext).GetIPAddr();
            answerObj.QuizID        = quizID;
            answerObj.AnswerBody    = answer;
            dbc.Answer.Add(answerObj);
            dbc.SaveChanges();
            return(JsonReturn.ReturnSuccess());
        }
Esempio n. 31
0
 public static AnswerInfo LoadFromEntity( AnswerEntity entity )
 {
     if (entity == null)
         return default(AnswerInfo);
     AnswerInfo info = new AnswerInfo() {
         ID = entity.ID,
         Content = entity.Content,
         OccurTime = entity.OccurTime,
         State = (DbState)entity.State,
         UpCount = entity.UpCount,
         DownCount = entity.DownCount
     };
     return info;
 }
 /// <summary>
 /// Crear un nuevo objeto AnswerEntity.
 /// </summary>
 /// <param name="idAnswer">Valor inicial de IdAnswer.</param>
 /// <param name="answer">Valor inicial de Answer.</param>
 /// <param name="correct">Valor inicial de Correct.</param>
 public static AnswerEntity CreateAnswerEntity(int idAnswer, string answer, bool correct)
 {
     AnswerEntity answerEntity = new AnswerEntity();
     answerEntity.IdAnswer = idAnswer;
     answerEntity.Answer = answer;
     answerEntity.Correct = correct;
     return answerEntity;
 }
 /// <summary>
 /// No hay ningún comentario para AnswerEntities en el esquema.
 /// </summary>
 public void AddToAnswerEntities(AnswerEntity answerEntity)
 {
     base.AddObject("AnswerEntities", answerEntity);
 }