175 lines
7.5 KiB
C#
175 lines
7.5 KiB
C#
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<HappinessBEST>();
|
||
group.BestList.Clear();
|
||
group.BestList.Add(best);
|
||
group.Weeks = new List<HappinessWeek>();
|
||
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, <strong>{best.Name}</strong>,').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<HappinessWeek>();
|
||
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, <strong>{best.Name}</strong>,').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);
|
||
}
|
||
}
|
||
}
|