using Church.Net.DAL.EF; using Church.Net.Entity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; namespace Chruch.Net.Controllers { public class HappinessController : Controller { private ChurchNetContext db = new ChurchNetContext(); // GET: Happiness public ActionResult Best(string id) { HappinessBEST best; best = db.HappinessBESTs.FirstOrDefault(h => h.BestId == id); if (best!=null) { ViewBag.BestName = best.Name; HappinessGroup group = new HappinessGroup(); group = db.HappinessGroups.First(g => g.GroupId == best.GroupId); group.BestList = new List(); group.BestList.Clear(); group.BestList.Add(best); group.Weeks = new List(); group.Weeks.Clear(); var qurry = db.HappinessWeeks.OrderBy(o => o.SEQ).ToList(); group.Weeks.Add(qurry.First(g => g.GroupId == best.GroupId & g.Date>= DateTime.Today)); string weekTitle = ""; StringBuilder invitation = new StringBuilder(); invitation.Append($".type('Hi, {best.Name},').break()"); switch (group.Weeks.First().SEQ) { case 1: weekTitle = "真幸福"; invitation.Append("我們想送你一份禮物, "); invitation.Append("他是人生中最棒的夥伴, "); invitation.Append("為你帶來超乎想像的幸福感, "); invitation.Append("值得你用8個星期的時間來認識. "); invitation.Append("幸福小組,邀你一同了解幸福! "); break; case 2: weekTitle = "真相大白"; invitation.Append(".options({ speed: 155 }).type('我們想送你一份禮物,').pause(500)"); invitation.Append(".options({ speed: 125 }).delete(10)"); invitation.Append(".type('你以為我們這麼偷懶 :-),').break()"); invitation.Append(".type('每周的邀請函內容一樣嗎?').break()"); invitation.Append(".type('當然不是囉~').break()"); invitation.Append(".type('我們可是求新求變,').break()"); invitation.Append(".type('尋找人生新氣象的幸福小組呢~').break()"); invitation.Append(".type('這周想邀請你一起來,').break()"); invitation.Append(".type('破除謊言尋找幸福的真相唷~').break()"); break; case 3: weekTitle = "萬世巨星"; invitation.Append(".type('這星期過得好嗎? ').break()"); invitation.Append(".options({ speed: 155 }).type('這週將揭曉一位萬事巨猩唷!')"); invitation.Append(".options({ speed: 125 }).delete(4)"); invitation.Append(".type('巨星唷!').break()"); invitation.Append(".type('想知道是誰要登場了嗎;-)? ').break()"); invitation.Append(".type('千萬別錯過這週的幸福小組唷~ ').break()"); invitation.Append(".type('期待與你幸福有約。 ').break()"); invitation.Append(".type('讓我們一起來經歷平安、喜樂 ').break()"); invitation.Append(".options({ speed: 175 }).type('祝 福 滿 滿!!!')"); break; case 4: weekTitle = "幸福連線"; break; case 5: weekTitle = "當上帝來敲門"; break; case 6: weekTitle = "十字架的勝利"; break; case 7: weekTitle = "釋放與自由"; break; case 8: weekTitle = "幸福的教會"; break; default: break; } ViewBag.Title = $"{group.Name}-邀請函之{weekTitle}! for {best.Name}"; ViewBag.InvitationJS = invitation.ToString(); return View(group); } return RedirectToAction("Index", "Home"); } public ActionResult Week(int id) { HappinessGroup group = new HappinessGroup(); group = db.HappinessGroups.First(); group.Weeks = new List(); group.Weeks.Clear(); var qurry = db.HappinessWeeks.OrderBy(o => o.SEQ).ToList(); group.Weeks.Add(qurry.First(g => g.GroupId == group.GroupId & g.SEQ == id)); HappinessBEST best; best = group.BestList.First(); ViewBag.BestName = best.Name; string weekTitle = ""; StringBuilder invitation = new StringBuilder(); switch (group.Weeks.First().SEQ) { case 1: weekTitle = "真幸福"; break; case 2: weekTitle = "真相大白"; invitation.Append($".type('Hi, {best.Name},').break()"); invitation.Append(".options({ speed: 155 }).type('我們想送你一份禮物,').pause(500)"); invitation.Append(".options({ speed: 125 }).delete(10)"); invitation.Append(".type('你以為我們這麼偷懶 :-),').break()"); invitation.Append(".type('每周的邀請函內容一樣嗎?').break()"); invitation.Append(".type('當然不是囉~').break()"); invitation.Append(".type('我們可是求新求變,').break()"); invitation.Append(".type('尋找人生新氣象的幸福小組呢~').break()"); invitation.Append(".type('這周想邀請你一起來,').break()"); invitation.Append(".type('破除謊言尋找幸福的真相唷~').break()"); break; case 3: weekTitle = "萬世巨星"; break; case 4: weekTitle = "幸福連線"; break; case 5: weekTitle = "當上帝來敲門"; break; case 6: weekTitle = "十字架的勝利"; break; case 7: weekTitle = "釋放與自由"; break; case 8: weekTitle = "幸福的教會"; break; default: break; } ViewBag.Title = $"{group.Name}-邀請函之{weekTitle}! for {group.BestList.First().Name}"; ViewBag.InvitationJS = invitation.ToString(); return View("Best", group); } protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); } } }