Beispiel #1
0
        public ActionResult Load(string id)
        {
            if (!Guid.TryParse(id, out var rId))
            {
                return(HttpNotFound());
            }

            ViewBag.LinkToWheel = $"{Request.Url.Scheme}://{Request.Url.Host}/Content/WheelYourBalance/{rId}.png";


            var model = new WheelYourBalanceViewModel
            {
                Spheres = db.WheelYourBalanceTypes.AsNoTracking().Select(x => new SphereTypeViewModel
                {
                    Id        = x.Id,
                    Name      = x.Name,
                    Color     = x.Color,
                    Questions = db.WheelYourBalanceQuestions.Select(q => new SphereQuestionViewModel
                    {
                        Id   = q.Id,
                        Text = q.Text,
                        Mark = q.WheelYourBalanceAnswers.FirstOrDefault(a => a.UserId == rId && a.TypeId == x.Id && a.QuestionId == q.Id).Mark
                    }).ToList()
                }).ToList()
            };

            Session["WheelYourBalance"] = model;

            return(View());
        }
Beispiel #2
0
        private WheelYourBalanceViewModel InitWheelYourBalance()
        {
            var model = new WheelYourBalanceViewModel
            {
                Spheres = db.WheelYourBalanceTypes.AsNoTracking().Select(x => new SphereTypeViewModel
                {
                    Id        = x.Id,
                    Name      = x.Name,
                    Color     = x.Color,
                    Questions = db.WheelYourBalanceQuestions.Select(q => new SphereQuestionViewModel
                    {
                        Id   = q.Id,
                        Text = q.Text,
                        Mark = null
                    }).ToList()
                }).ToList()
            };

            Session["WheelYourBalance"] = model;

            return(model);
        }