Beispiel #1
0
        public ActionResult Program(string id, string lang)
        {
            var plan = RavenSession.Query <Program>().FirstOrDefault(p => p.ShortUrl == id);

            if (plan == null)
            {
                return(HttpNotFound("Program not found"));
            }

            SaveView(plan);

            if (!string.IsNullOrWhiteSpace(lang))
            {
                GoogleTranslate.TranslateExercise(plan, lang);
            }

            var clinic  = RavenSession.Load <Clinic>("clinics/" + plan.ClinicId);
            var user    = RavenSession.Load <User>("users/" + plan.UserId);
            var account = RavenSession.Load <Account>("accounts/" + plan.AccountId);

            var vm = new PublicProgramViewModel()
            {
                Program = plan, From = user, Clinic = clinic, Settings = account.Settings
            };

            return(View(vm));
        }