Пример #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));
        }
Пример #2
0
        public ActionResult Sample(int?clinicId, int?userId)
        {
            var program = GenerateRandomProgram();

            PublicProgramViewModel vm;

            if (clinicId.HasValue && userId.HasValue)
            {
                var clinic = RavenSession.Load <Clinic>("clinics/" + clinicId);
                var user   = RavenSession.Load <User>("users/" + userId);

                vm = new PublicProgramViewModel()
                {
                    Program = program, Clinic = clinic, From = user, Settings = new AccountSettings()
                    {
                        DefaultGreeting = "Hi, this is a sample plan."
                    }
                };

                return(View("Program", vm));
            }

            var fakeClinic = new Clinic()
            {
                Address      = "123 Some Street",
                Address2     = "APT 8",
                CityStateZip = "Sometown, CT, 8839",
                Name         = "Sample Clinic",
                Phone        = "555 555-5555",
                Email        = "*****@*****.**"
            };

            var fakeUser = new User()
            {
                Name  = "John Smith",
                Email = "*****@*****.**"
            };

            vm = new PublicProgramViewModel()
            {
                Program = program, Clinic = fakeClinic, From = fakeUser, Settings = new AccountSettings()
                {
                    DefaultGreeting = "Hi, this is a sample plan."
                }
            };

            return(View("Program", vm));
        }