using Learun.Application.Extention.PortalSiteManage;
using System;
using System.IO;
using System.Web;
using System.Web.Mvc;
namespace Learun.Application.Web.Areas.LR_PortalSite.Controllers
{
///
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
/// Copyright (c) 2013-2018 上海力软信息技术有限公司
/// 创 建:超级管理员
/// 日 期:2019-01-2 09:35
/// 描 述:首页设置
///
public class HomeConfigController : MvcControllerBase
{
private HomeConfigIBLL homeConfigIBLL = new HomeConfigBLL();
#region 视图功能
///
/// 首页配置页面
///
///
[HttpGet]
public ActionResult Index()
{
return View();
}
///
/// 设置文字
///
///
[HttpGet]
public ActionResult SetTextForm()
{
return View();
}
///
/// 顶部菜单设置
///
///
[HttpGet]
public ActionResult TopMenuIndex()
{
return View();
}
///
/// 顶部菜单设置(表单)
///
///
[HttpGet]
public ActionResult TopMenuForm()
{
return View();
}
///
/// 底部菜单设置
///
///
[HttpGet]
public ActionResult BottomMenuIndex()
{
return View();
}
///
/// 底部菜单设置(表单)
///
///
[HttpGet]
public ActionResult BottomMenuForm()
{
return View();
}
///
/// 配置轮播图
///
///
[HttpGet]
public ActionResult PictureForm()
{
return View();
}
///
/// 添加模块(选择类型)
///
///
[HttpGet]
public ActionResult SelectModuleForm()
{
return View();
}
///
/// 模块1配置
///
///
[HttpGet]
public ActionResult ModuleForm1() {
return View();
}
///
/// 模块2配置
///
///
[HttpGet]
public ActionResult ModuleForm2()
{
return View();
}
///
/// 模块3配置
///
///
[HttpGet]
public ActionResult ModuleForm3()
{
return View();
}
///
/// 模块3添加tab标签
///
///
[HttpGet]
public ActionResult AddTabForm()
{
return View();
}
///
/// 模块4配置
///
///
[HttpGet]
public ActionResult ModuleForm4()
{
return View();
}
///
/// 模块5配置
///
///
[HttpGet]
public ActionResult ModuleForm5()
{
return View();
}
#endregion
#region 获取数据
///
/// 获取全部数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetAllList()
{
var data = homeConfigIBLL.GetALLList();
return Success(data);
}
///
/// 获取数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetList(string type)
{
var data = homeConfigIBLL.GetList(type);
return Success(data);
}
///
/// 获取树形数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetTree()
{
var data = homeConfigIBLL.GetTree();
return Success(data);
}
///
/// 获取实体数据
///
///
[HttpGet]
[AjaxOnly]
public ActionResult GetEntity(string keyValue)
{
var data = homeConfigIBLL.GetEntity(keyValue);
return Success(data);
}
#endregion
#region 提交数据
///
/// 删除实体数据
/// 主键
///
///
[HttpPost]
[AjaxOnly]
public ActionResult DeleteForm(string keyValue)
{
homeConfigIBLL.DeleteEntity(keyValue);
return Success("删除成功!");
}
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
[HttpPost]
public ActionResult SaveForm(string keyValue, HomeConfigEntity entity)
{
homeConfigIBLL.SaveEntity(keyValue, entity);
return SuccessString(entity.F_Id);
}
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
[HttpPost]
public ActionResult UpdateForm(string keyValue1,string keyValue2)
{
HomeConfigEntity entity1 = homeConfigIBLL.GetEntity(keyValue1);
HomeConfigEntity entity2 = homeConfigIBLL.GetEntity(keyValue2);
if (entity1 != null && entity2 != null) {
int sort = (int)entity1.F_Sort;
entity1.F_Sort = entity2.F_Sort;
entity2.F_Sort = sort;
homeConfigIBLL.SaveEntity(entity1.F_Id, entity1);
homeConfigIBLL.SaveEntity(entity2.F_Id, entity2);
}
return Success("更新成功!");
}
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
[HttpPost]
public ActionResult SaveText(string type, string text)
{
homeConfigIBLL.SaveText(text, type);
return Success("保存成功!");
}
///
/// 保存图片和存储数据
///
/// 类型
///
[HttpPost]
public ActionResult UploadFile(string type)
{
HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
//没有文件上传,直接返回
if (files[0].ContentLength == 0 || string.IsNullOrEmpty(files[0].FileName))
{
return HttpNotFound();
}
else
{
string FileEextension = Path.GetExtension(files[0].FileName);
byte[] bytes = new byte[files[0].InputStream.Length];
files[0].InputStream.Read(bytes, 0, bytes.Length);
string strBase64 = Convert.ToBase64String(bytes);
homeConfigIBLL.SaveImg(strBase64, files[0].FileName, FileEextension, type);
}
return Success("保存成功。");
}
///
/// 保存图片和存储数据
///
/// 主键
/// 排序码
///
[HttpPost]
public ActionResult UploadFile2(string keyValue,int sort)
{
HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
//没有文件上传,直接返回
if (files[0].ContentLength == 0 || string.IsNullOrEmpty(files[0].FileName))
{
return HttpNotFound();
}
else
{
string FileEextension = Path.GetExtension(files[0].FileName);
byte[] bytes = new byte[files[0].InputStream.Length];
files[0].InputStream.Read(bytes, 0, bytes.Length);
string strBase64 = Convert.ToBase64String(bytes);
homeConfigIBLL.SaveImg2(strBase64, files[0].FileName, FileEextension, keyValue, sort);
}
return Success("保存成功。");
}
#endregion
#region 扩展功能
///
/// 获取设置图片
///
/// 类型
///
[HttpGet]
public ActionResult GetImg(string type)
{
homeConfigIBLL.GetImg(type);
return Success("获取成功。");
}
///
/// 获取设置图片
///
/// 主键
///
[HttpGet]
public ActionResult GetImg2(string keyValue)
{
homeConfigIBLL.GetImg2(keyValue);
return Success("获取成功。");
}
#endregion
}
}