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));
        }
Example #3
0
        // 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));
        }