Exemplo n.º 1
0
 public UserQuestion MapUserQuestion(UserQuestionDTO q)
 {
     return(new UserQuestion
     {
         QuestionText = q.QuestionText,
         Email = q.Email,
         Name = q.Name
     });
 }
Exemplo n.º 2
0
 public bool Create(UserQuestionDTO userQuestion)
 {
     try
     {
         var data = MapperProfile.MapperConfig().Map <UserQuestionDTO, UserQuestion>(userQuestion);
         _unitOfWork.UserQuestionRepository.Create(data);
         return(_unitOfWork.Commit());
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
Exemplo n.º 3
0
 public ActionResult CreateQuestion(UserQuestionDTO userQuestion)
 {
     if (!ModelState.IsValid)
     {
         return(Redirect("/"));
     }
     userQuestion.QuesDateCreate = DateTime.Now;
     userQuestion.QuesNew        = true;
     if (new UserQuestionDao(_provider).Create(userQuestion))
     {
         TempData[MessageConst.SUCCESS] = "Send question successfully!";
         return(RedirectToAction("Contact"));
     }
     return(Redirect("/"));
 }
Exemplo n.º 4
0
 public static UserQuestionDTO GetQuestionById(int id)
 {
     using (TeacherForStudentEntities db = new TeacherForStudentEntities())
     {
         UserQuestionDTO question = new UserQuestionDTO();
         db.Questions.ToList().ForEach(x =>
         {
             if (x.QuestionId == id)
             {
                 question = Convertion.QuestionConvertion.ConvertToUserQuestionDTO(x);
             }
         });
         return(question);
     }
 }
Exemplo n.º 5
0
        public bool CreateQuestion(UserQuestionDTO q)
        {
            var question = MapUserQuestion(q);

            try
            {
                _context.UserQuestion.Add(question);
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e);
                return(false);
            }
        }
Exemplo n.º 6
0
 public static UserQuestionDTO ConvertToUserQuestionDTO(Questions question)
 {
     using (TeacherForStudentEntities db = new TeacherForStudentEntities())
     {
         UserQuestionDTO userQuestion = new UserQuestionDTO();
         userQuestion.OuestionTitle   = question.OuestionTitle;
         userQuestion.QuestionId      = question.QuestionId;
         userQuestion.QuestionContent = question.QuestionContent;
         userQuestion.QuestionDate    = question.QuestionDate;
         userQuestion.QuestionView    = question.QuestionView;
         userQuestion.ProffestionName = (db.Proffestions.FirstOrDefault(p => p.ProffestionId == question.ProffestionId)).ProffestionName;
         User user = db.User.FirstOrDefault(u => u.UserId == question.UserId);
         userQuestion.UserKind = user.UserKind;
         userQuestion.UserMail = user.UserMail;
         userQuestion.UserName = user.UserName;
         userQuestion.UserId   = user.UserId;
         return(userQuestion);
     }
 }
 //method answer question
 public ActionResult AnswerQuestion(UserQuestionDTO u)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var senderEmail   = new MailAddress("*****@*****.**", "NGO");
             var receiverEmail = new MailAddress(u.UserMail, u.UserName);
             var password      = "******";
             var sub           = "NGO support";
             var body          = u.AnswerContent;
             var smtp          = new SmtpClient
             {
                 Host                  = "smtp.gmail.com",
                 Port                  = 25,
                 EnableSsl             = true,
                 DeliveryMethod        = SmtpDeliveryMethod.Network,
                 UseDefaultCredentials = false,
                 Credentials           = new NetworkCredential(senderEmail.Address, password)
             };
             using (var mess = new MailMessage(senderEmail, receiverEmail)
             {
                 Subject = sub,
                 Body = body
             })
             {
                 smtp.Send(mess);
             }
             TempData[MessageConst.SUCCESS] = "Send mail to " + u.UserMail + " is successful!";
             new UserQuestionDao(_unitOfWork).InsertAns(u.ID, u.AnswerContent);
         }
     }
     catch (Exception e)
     {
         TempData["error"] = "Something went wrong. Please try again!";
         Console.WriteLine(e.Message);
     }
     return(RedirectToAction("QuesDetail", new { id = u.ID }));
 }
 public bool SubmitUserQuestion(UserQuestionDTO q)
 {
     return(_repo.CreateQuestion(q));
 }