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