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)); }
public async Task <int> Put(RespondentViewModel model) { var entry = _mapper.Map <Respondent>(model); await _unitOfWork.Respondents.Put(entry); return(await _unitOfWork.CompleteAsync()); }
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); }
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")); } }
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); } }
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")); } }
public IActionResult Index() { RespondentViewModel restpondentView = new RespondentViewModel(_respondentRepository); return(View(restpondentView)); }
public static void RememberRespondent(RespondentViewModel obj) { System.Web.HttpContext.Current.Session["Respondent"] = obj; }
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)); }
public async Task <IActionResult> Post([FromBody] RespondentViewModel model) { var entry = await _service.LoginAsync(model); return(Ok(entry)); }