1-Exam17-Home

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Web;
using System.Web.Mvc;
using Exam17.Model;
using Exam17.BLL;
using Exam17.Unit;
using Newtonsoft.Json;

namespace Exam17.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Title = "Home Page";

return View();
}
public ActionResult Display()
{

return View();
}
public ActionResult Update(int ID)
{
ViewBag.ID = ID;
return View();
}
public ActionResult Add()
{
return View();
}

//分页
[HttpGet]
public string Show(int PageIndex, int PageSize, string Name, int State)
{
Expression<Func<ProductInfo, bool>> expression = t => true;
if (Name != "")
{
expression = expression.And(t => t.ProductTitle.Contains(Name));
}
if (State != -1)
{
expression = expression.And(t => t.State.Equals(State));
}
List<ProductInfo> List = new CommonBLL().Show(expression).ToList();
ViewModel vm = new ViewModel();
vm.PageCount = List.Count();
List = List.Skip((PageIndex - 1) * PageSize).Take(PageSize).ToList();
vm.List = List;
return JsonConvert.SerializeObject(vm);
}

[HttpPost]
[ValidateInput(false)]
public ActionResult UpdateData(ProductInfo m)
{
m.State = 1;
if (new CommonBLL().Update(m) < 1)
{
return Content("<script>alert('修改出现错误')</script>");
}
return Content("<script>alert('修改成功');location.href='/Home/Display'</script>");
}

[HttpPost]
[ValidateInput(false)]
public ActionResult Add(ProductInfo m)
{
m.State = 1;
if (new CommonBLL().Add(m) < 1)
{
return Content("<script>alert('添加出现错误')</script>");
}
return Content("<script>alert('添加成功');location.href='/Home/Display'</script>");
}
/// <summary>
/// 上传文件
/// </summary>
/// <returns></returns>
[HttpPost]

public JsonResult UpLoadFiles()
{
string Path = Server.MapPath("/Files");
if (!Directory.Exists(Path))
{
Directory.CreateDirectory(Path);
}
HttpFileCollectionBase Files = Request.Files;
IList<string> ImgList = new List<string>();
for (int i = 0; i < Files.Keys.Count; i++)
{
var EveFiles = Request.Files[i];
string ImgPath = Path + "/" + EveFiles.FileName;
EveFiles.SaveAs(ImgPath);
ImgList.Add(EveFiles.FileName);
}
return Json(ImgList, JsonRequestBehavior.AllowGet);
}
public int Del(int ID)
{
return new CommonBLL().Del(ID);
}
[HttpGet]
public int UpdateState(int ID, int State)
{

return new CommonBLL().UpdateState(ID, State);

}
[HttpPost]
public int Dels(string IDs)
{
return new CommonBLL().Dels(IDs);
}

}
}

原文地址:https://www.cnblogs.com/PingShengI/p/10151283.html