public ActionResult Create(EvaluationsData viewModel) { var questionsFromViewModel = new List <Question>(); var questions = _context.Questions.ToList(); viewModel.CheckedQuestions.ToList(); foreach (var item in viewModel.CheckedQuestions) { var itemNumber = Int32.Parse(item); var questionIDs = _context.Questions.Find(itemNumber); questionsFromViewModel.Add(questionIDs); } var form = new Form() { Theme = viewModel.Form.Theme, Questions = questionsFromViewModel }; _context.Forms.Add(form); _context.SaveChanges(); return(RedirectToAction("Create", "Performances")); }
public ActionResult Create() { var viewModel = new EvaluationsData() { Questions = _context.Questions.ToList() }; return(View(viewModel)); }
// GET: Evaluations public ActionResult Index(int?id, int?performanceId) { var evaluations = db.Evaluations //.Include(e => e.Performances) .OrderByDescending(e => e.ID); var viewModel = new EvaluationsData() { Evaluations = evaluations }; if (id != null) { ViewBag.EvaluationID = id.Value; viewModel.Performances = viewModel.Evaluations .Where(e => e.ID == id.Value) .Single() .Performances; } if (performanceId != null) { ViewBag.PerformanceId = performanceId.Value; viewModel.Questions = viewModel.Performances .Where(p => p.ID == performanceId.Value) .Single() .Form .Questions .ToList(); //New Dashboard var thisEmployee = db.Performances.Find(performanceId).EmployeeID; var listOfPerformancesOfThisEmployee = db.Performances.Where(p => p.EmployeeID == thisEmployee).OrderByDescending(p => p.DateEvaluated).ToList(); ViewBag.listOfRatings = listOfPerformancesOfThisEmployee.Select(p => p.OveralRating).ToList(); ViewBag.EvaluationsId = db.Evaluations.OrderByDescending(e => e.ID).Select(e => e.ID).ToList().Take(6); foreach (var item in viewModel.Questions) { item.AnswersForAQuestion = item.Answers.Where(a => a.QuestionID == item.ID && a.PerformanceID == performanceId).SingleOrDefault(); } } //Answers.Where(a => a.PerformanceID == ViewBag.PerformanceID).ToString() return(View(viewModel)); }
public ActionResult Create(EvaluationsData viewModel) { if (!ModelState.IsValid) { viewModel.Questions = _context.Questions.ToList(); return(View("Create", viewModel)); } var question = new Question() { Text = viewModel.Question.Text }; //I will send it to the database _context.Questions.Add(question); _context.SaveChanges(); //where will I send the user? return(RedirectToAction("Create", "Forms")); }
public ActionResult Create(bool?createNewQuestion) { var questions = _context.Questions.ToList(); var viewModel = new EvaluationsData(); //viewModel.Questions = questions; //foreach (var item in questions) //{ // viewModel.SelectedQuestions = new List<SelectListItem> // { // new SelectListItem {Text = item.Text, Value = item.ID.ToString()} // }; //} var selectedQuestions = new List <SelectListItem>(); foreach (var item in questions) { selectedQuestions.Add(new SelectListItem { Text = item.Text, Value = item.ID.ToString() }); } viewModel.SelectedQuestions = selectedQuestions; //if (createNewQuestion == true) //{ // ViewBag.NewQuestionTextBox = viewModel.CreateNewQuestion; //} return(View(viewModel)); }