示例#1
0
        public ActionResult EditQuestion(int id)
        {
            RekruQuestion question = _questionSrv.GetQuestion(id);
            QuestionModel model    = _mapper.Map <QuestionModel>(question);

            return(View(model));
        }
示例#2
0
 public void EditQuestion(RekruQuestion question)
 {
     using (KrisDbContext context = new KrisDbContext(csKris))
     {
         context.Entry<RekruQuestion>(question).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#3
0
 public void AddQuestion(RekruQuestion question)
 {
     using (KrisDbContext context = new KrisDbContext(csKris))
     {
         context.RekruQuestions.Add(question);
         context.SaveChanges();
     }
 }
示例#4
0
        public ActionResult EditQuestion(QuestionModel model)
        {
            if (ModelState.IsValid)
            {
                RekruQuestion question = _mapper.Map <RekruQuestion>(model);
                // TODO: obsłużyć result
                Result result = _questionSrv.EditQuestion(question);
            }

            return(RedirectToAction("Details", routeValues: new { id = model.ID }));
        }
示例#5
0
        public RekruQuestion GetQuestion(int id)
        {
            RekruQuestion question = new RekruQuestion();

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                question = context.RekruQuestions.AsNoTracking()
                    .Where(x => x.ID == id)
                    .Include(x => x.Answers)
                    .FirstOrDefault();
            }

            return question;
        }
示例#6
0
        public ActionResult Details(int id)
        {
            RekruQuestion rq = _questionSrv.GetQuestion(id);

            if (rq != null)
            {
                QuestionModel model = _mapper.Map <QuestionModel>(rq);

                ViewBag.Message = TempData["Message"];

                return(View(model));
            }
            else
            {
                return(RedirectToAction("List"));
            }
        }
示例#7
0
        public Result EditQuestion(RekruQuestion question)
        {
            Result result = new Result();

            try
            {
                _questionRepo.EditQuestion(question);
                result.IsOK = true;
                _log.Debug("[EditQuestion] User '{0}' edytowal pytanie o ID = '{1}'",
                           _user?.Login, question.ID);
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                ExceptionLog("EditQuestion", ex);
            }

            return(result);
        }
示例#8
0
        public Result AddQuestion(RekruQuestion question)
        {
            Result result = new Result();

            try
            {
                question.AddDate = DateTime.Now;
                question.Author  = _user?.Login ?? question.Author;
                _questionRepo.AddQuestion(question);
                result.IsOK = true;

                _log.Debug("[AddQuestion] User '{0}' dodal pytanie o tresci = '{1}'. Otrzymalo ID = '{2}'",
                           _user?.Login, question.Question, question.ID);
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                ExceptionLog("AddQuestion", ex);
            }

            return(result);
        }
示例#9
0
        public ActionResult AddQuestion(QuestionModel model)
        {
            RekruQuestion q = null;

            if (ModelState.IsValid)
            {
                q = _mapper.Map <RekruQuestion>(model);
                Result result = _questionSrv.AddQuestion(q);
                if (result.IsOK)
                {
                    return(RedirectToAction("Details", routeValues: new { id = q.ID }));
                }
                else
                {
                    return(RedirectToAction("AddQuestion"));
                }
            }
            else
            {
                return(RedirectToAction("List"));
            }
        }
示例#10
0
        public RekruQuestion GetQuestion(int id)
        {
            RekruQuestion question = _questionRepo.GetQuestion(id);

            return(question);
        }