|
|
|
|
using BookingWeb.DB;
|
|
|
|
|
using BookingWeb.DB.Model;
|
|
|
|
|
using BookingWeb.Models;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Web;
|
|
|
|
|
using System.Web.Mvc;
|
|
|
|
|
|
|
|
|
|
namespace BookingWeb.Controllers
|
|
|
|
|
{
|
|
|
|
|
public class TemplateController : BaseController
|
|
|
|
|
{
|
|
|
|
|
private BookingDB bookingDB = new BookingDB();
|
|
|
|
|
|
|
|
|
|
#region 模板
|
|
|
|
|
[HttpGet]
|
|
|
|
|
public ActionResult GetTemplates(string cate)
|
|
|
|
|
{
|
|
|
|
|
var list = bookingDB.Templates.Where(t => t.UID == CurrentUser.GID && t.CATE == cate);
|
|
|
|
|
|
|
|
|
|
return Json(list.AsListViewModelList(), JsonRequestBehavior.AllowGet);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ActionResult SuggestTemplate(string cate, string keyword)
|
|
|
|
|
{
|
|
|
|
|
RespSuggest resp = new RespSuggest();
|
|
|
|
|
var list = bookingDB.Templates.Where(t => t.UID == CurrentUser.GID && t.CATE == cate);
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(keyword))
|
|
|
|
|
{
|
|
|
|
|
list = list.Where(t => t.NAME.IndexOf(keyword) > -1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resp.value = list.Select(t => new { t.NAME, t.CONTENT });
|
|
|
|
|
resp.code = 200;
|
|
|
|
|
|
|
|
|
|
return Json(resp, JsonRequestBehavior.AllowGet);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ActionResult SaveTemplate(TemplateSaveViewModel viewModel)
|
|
|
|
|
{
|
|
|
|
|
var temp = viewModel.AsModel();
|
|
|
|
|
temp.GID = Guid.NewGuid().ToString();
|
|
|
|
|
temp.UID = CurrentUser.GID;
|
|
|
|
|
temp.CREATE_TIME = DateTime.Now;
|
|
|
|
|
bookingDB.Templates.Add(temp);
|
|
|
|
|
bookingDB.SaveChanges();
|
|
|
|
|
RespCommon resp = new RespCommon();
|
|
|
|
|
resp.Success = true;
|
|
|
|
|
resp.Message = Resources.LangAll.MsgSaveSuccess;
|
|
|
|
|
return Json(resp, JsonRequestBehavior.AllowGet);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|