Пример #1
0
 public JsonResult SaveData()
 {
     if (IsPreview == false)
     {
         List <QuestionAnswerViewModel> q = AccountController.GetQuestionAnswer();
         RespondentViewModel            r = AccountController.GetRespondent();
         if (q != null)
         {
             foreach (var item in q)
             {
                 item.AddQuestionAnswer(item);
             }
         }
         if (r != null)
         {
             r.AddRespondent(r);
             foreach (var item in r.Responses)
             {
                 item.AddResponse(item);
             }
         }
     }
     AccountController.ClearQuestionAnswer();
     AccountController.ClearQuestion();
     return(Json(true, JsonRequestBehavior.AllowGet));
 }
Пример #2
0
        public async Task <int> Put(RespondentViewModel model)
        {
            var entry = _mapper.Map <Respondent>(model);
            await _unitOfWork.Respondents.Put(entry);

            return(await _unitOfWork.CompleteAsync());
        }
Пример #3
0
        public async Task <bool> LoginAsync(RespondentViewModel model)
        {
            var entry = await _unitOfWork
                        .Respondents
                        .Entity
                        .FirstOrDefaultAsync(entry => entry.Username == model.Username && entry.Password == model.Password);

            return(entry != null);
        }
Пример #4
0
 public IActionResult Index(string gender, string[] items)
 {
     if (gender == null || items.Length < 1)
     {
         ModelState.AddModelError("", "Значения должны быть выбраны.");
         RespondentViewModel restpondentView = new RespondentViewModel(_respondentRepository);
         return(View(restpondentView));
     }
     else
     {
         _respondentRepository.AddRespondentAnswer(gender, items);
         return(PartialView("_thanks"));
     }
 }
Пример #5
0
        private void InitialisePage(PortFreightUser user)
        {
            Input.SenderType = _context.SenderType
                               .Where(x => x.SenderId == user.SenderId)
                               .FirstOrDefault().IsPort;

            UkPorts      = _helperService.GetRespondentPorts();
            RespondentVM = new RespondentViewModel();
            var existingPort = FindSavedPort(user);

            if (existingPort != null)
            {
                AssignDataToInput(existingPort);
            }
        }
Пример #6
0
        public ActionResult Raw(Guid?id)
        {
            if (AccountController.CheckPermission("Survey-Detail"))
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                List <RespondentViewModel> listRespondent = new List <RespondentViewModel>();
                RespondentViewModel        respondent;
                var r = db.Respondents.Where(x => x.SurveyId == id);
                foreach (var item in r)
                {
                    respondent = new RespondentViewModel(item);
                    respondent.GetResponse();
                    listRespondent.Add(respondent);
                }
                ViewBag.Respondent = listRespondent;

                UpdateList();
                SurveyViewModel surveyViewModel = listSurvey.Find(x => x.Id == id);//db.SurveyViewModels.Find(id);
                surveyViewModel.GetQuestionViewList();
                List <int> response = new List <int>();
                foreach (var item in surveyViewModel.Questions)
                {
                    //item.GetResponsesViewList();
                    item.GetQuestionAnswerViewList();
                    response.Add(item.Responses.Count);
                    foreach (var i in item.QuestionAnswers)
                    {
                        i.GetTotal();
                    }
                }
                ViewBag.TotalResponse = response;
                ViewBag.ResponseTotal = surveyViewModel.Questions.ElementAt(0).Responses.Count();
                if (surveyViewModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(surveyViewModel));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Пример #7
0
        public IActionResult Index()
        {
            RespondentViewModel restpondentView = new RespondentViewModel(_respondentRepository);

            return(View(restpondentView));
        }
Пример #8
0
 public static void RememberRespondent(RespondentViewModel obj)
 {
     System.Web.HttpContext.Current.Session["Respondent"] = obj;
 }
Пример #9
0
        public JsonResult SaveAnswers(string answer, string answers, string questionid, string ipaddress, string browser)
        {
            List <QuestionAnswerViewModel> q = AccountController.GetQuestionAnswer();
            RespondentViewModel            r = AccountController.GetRespondent();

            if (r == null)
            {
                r    = new RespondentViewModel();
                r.Id = Guid.NewGuid();
                if (AccountController.CheckUser())
                {
                    r.UserId       = AccountController.GetUser().Id;
                    r.IsRegistered = true;
                }
                r.IPAdress    = ipaddress;
                r.BrowserName = browser;
                r.SurveyId    = AccountController.GetSurveyId();
            }
            //q.Add(new QuestionViewModel{Id = new Guid(questionid)});

            //int i = r.Count - 1;
            if (r.Responses == null)
            {
                r.Responses = new List <ResponseViewModel>();
            }
            if (q == null)
            {
                q = new List <QuestionAnswerViewModel>();
            }
            if (answer != null)
            {
                QuestionAnswerViewModel qa = new QuestionAnswerViewModel
                {
                    Id         = Guid.NewGuid(),
                    QuestionId = new Guid(questionid),
                    Answer     = answer
                };
                q.Add(qa);
                AccountController.RememberQuestionAnswer(q);

                ResponseViewModel rs = new ResponseViewModel
                {
                    Id             = Guid.NewGuid(),
                    QuestionId     = new Guid(questionid),
                    ResponseAnswer = qa.Id,
                    RespondentId   = r.Id
                };
                r.Responses.Add(rs);
            }
            else if (answers != "")
            {
                string[] a = answers.Split(',');
                //UpdateList();
                //var type = listQuestion.Find(x=>x.Id==new Guid(questionid)).Type;
                //if (type == "Yes/No")
                //{
                //    answers = new List<string>();
                //}
                foreach (var item in a)
                {
                    if (item != "")
                    {
                        ResponseViewModel rs = new ResponseViewModel
                        {
                            Id             = Guid.NewGuid(),
                            QuestionId     = new Guid(questionid),
                            ResponseAnswer = new Guid(item),
                            RespondentId   = r.Id
                        };
                        r.Responses.Add(rs);
                    }
                }
            }
            AccountController.RememberRespondent(r);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public async Task <IActionResult> Post([FromBody] RespondentViewModel model)
        {
            var entry = await _service.LoginAsync(model);

            return(Ok(entry));
        }