Church.Net.API/Chruch.Net/Controllers/HappinessController.cs
2022-09-08 08:04:32 -07:00

175 lines
7.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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