MVC项目规范
项目名.Repository
Constaint —— DataContent
public partial class DataContent : DbContext
{
public DataContent()
: base("DataBase")
{
}
public DbSet<UserInfo> UsersInfo {
get; set; }
}
Entities —— UserInfo
[Table("UserInfo")]
public class UserInfo
{
[Key]
public string UserID {
get; set; }
public string UserName {
get; set; }
public string UserPassword {
get; set; }
public UsersRole UserRole {
get; set; }
public Nullable<System.DateTime> RegistTime {
get; set; }
}
Enums —— UserRole
public enum UsersRole
{
None = 0,//空
SystemManager=1,
}
项目名.Service
Interface ——IUserManager
public interface IUserManagerService
{
String CheckUserInfo(UserManagerViewPage CheckUserInfo);//判断条件
UserManagerViewPage Index(string searchString, UsersRole Role, int? page);
void Add(UserManagerViewPage BookAdd);//添加功能
String Delete(string id);//删除功能
UserManagerViewPage UserDetail(string id);//详细功能
void Save(UserManagerViewPage UserSave, string id);//保存功能
}
Method —— UserManagerMethod
public class UserManagerMethod : BaseRepository, IUserManagerService
{
public UserManagerViewPage Index(string searchString, UsersRole Role, int? page)
{
UserManagerViewPage xx = new UserManagerViewPage();
var Users = db.UsersInfo.Where(s => s.UserRole != UsersRole.SystemManager).ToList();///
var TradeExamine1 = (
from a in db.Trade
where a.TradeState == TradeState1.Online
select new TradeExamineViewPage1
{
TradeID = a.TradeID,
TradePeopleNum = (from b in db.Trade
join c in db.TradeExamine on b.TradeID equals c.TradeID
where b.TradeID == a.TradeID
select b.TradeID).Count(),
}).ToList();
int pageNumber;
int pageSizeNum;
int ItemNum;
int pageNum;
if (Role == UsersRole.All)
{
Users = Users.Where(s => s.UserName.Contains(searchString)).ToList();
}
else
{
if (!String.IsNullOrEmpty(searchString))
{
Users = Users.Where(s => s.UserName.Contains(searchString)).ToList();
}
Users = Users.Where(s => s.UserRole == Role).ToList();
}
pageSizeNum = 5;//每页显示多少条
ItemNum = Users.Count();//数据总数
pageNum = (ItemNum % pageSizeNum) == 0 ? (ItemNum / pageSizeNum) : (ItemNum / pageSizeNum) + 1;//总页数
if (page == 4)
{
pageNumber = pageNum;
}
else
{
pageNumber = page ?? 1;
}
Users = Users.OrderBy(x => x.UserID).Skip((pageNumber - 1) * pageSizeNum).Take(pageSizeNum).ToList();
xx.aa = Users;
xx.pageNumber = pageNumber;
xx.pageNumx = pageNum;
xx.ItemNum = ItemNum.ToString();
xx.searchstring = searchString;
xx.Role = Role;
return xx;
}
public String Delete(string id)
{
var Users = db.UsersInfo.Where(a => a.UserID == id).ToList();
UserInfo UserInfo = db.UsersInfo.Find(id);//寻找当前id的数据
db.UsersInfo.Remove(UserInfo);
db.SaveChanges();
return "删除成功";
}
public void Add(UserManagerViewPage UserAdd)
{
UserInfo UserInfo = new UserInfo();
UserInfo.UserID = DateTime.Now.ToString("yyyyMMddHHmmss");
UserInfo.UserPassword = UserAdd.UserPassword;
UserInfo.UserName = UserAdd.UserName;
UserInfo.UserImg = "../Content/img/222.png";
UserInfo.ContactType = UserAdd.ContactType;
UserInfo.Email = UserAdd.Email;
UserInfo.ContactAddress = UserAdd.ContactAddress;
UserInfo.RegistTime = DateTime.Now;
if (UserAdd.Role == UsersRole.EmbassyManager)
{
UserInfo.UserRole = UsersRole.EmbassyManager;
}
if (UserAdd.Role == UsersRole.TradeManager)
{
UserInfo.UserRole = UsersRole.TradeManager;
}
if (UserAdd.Role == UsersRole.EmbassyManager)
{
UserInfo.UserPermission = "出认证处管理员";
}
if (UserAdd.Role == UsersRole.TradeManager)
{
UserInfo.UserPermission = "国际展览部管理员";
}
db.UsersInfo.Add(UserInfo);
db.SaveChanges();
}
public UserManagerViewPage UserDetail(string id)
{
UserInfo UserInfo = db.UsersInfo.Find(id);//寻找当前id的数据
UserManagerViewPage UserDetail = new UserManagerViewPage();
UserDetail.UserName = UserInfo.UserName;
UserDetail.UserPassword = UserInfo.UserPassword;
UserDetail.ContactType = UserInfo.ContactType;
UserDetail.Email = UserInfo.Email;
UserDetail.Role = UserInfo.UserRole;
UserDetail.UserRole = UserInfo.UserRole;
if (UserInfo.UserPermission == "出认证处管理员")
{
UserDetail.UserPermission = UsersRole.EmbassyManager.ToString();
}
if (UserInfo.UserPermission == "国际展览部管理员")
{
UserDetail.UserPermission = UsersRole.TradeManager.ToString();
}
UserDetail.ContactAddress = UserInfo.ContactAddress;
return UserDetail;
}
public void Save(UserManagerViewPage UserSave, string id)
{
UserInfo UserInfo = db.UsersInfo.Find(id);
UserInfo.UserName = UserSave.UserName;
UserInfo.UserPassword = UserSave.UserPassword;
UserInfo.ContactType = UserSave.ContactType;
UserInfo.Email = UserSave.Email;
if (UserInfo.UserRole != UsersRole.CompanyUser)
{
if (UserSave.Role == UsersRole.EmbassyManager)
{
UserInfo.UserRole = UsersRole.EmbassyManager;
UserInfo.UserPermission = "出认证处管理员";
}
if (UserSave.Role == UsersRole.TradeManager)
{
UserInfo.UserRole = UsersRole.TradeManager;
UserInfo.UserPermission = "国际展览部管理员";
}
}
db.SaveChanges();
}
}
Model —— UserManagerViewPage
public class VisaManageViewPage
{
public IEnumerable<Visa> aa {
get; set; }//显示列表
public int pageNumber;//当前页数
public int pageNumx;//总页数
public string ItemNum;
public string searchstring;
public VisaState1 State;
public string VisaID {
get; set; }
///多表连接
public class ForeOtherApplicationViewPage
{
public IEnumerable<ForeOtherApplicationViewPage1> aa {
get; set; }
public string OtherApplicationNum {
get; set; }
}
public class ForeOtherApplicationViewPage1
{
public string TradeID {
get; set; }
public string TradeTitle {
get; set; }
public string TradeImg {
get; set; }
}