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()); }
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); }