MVC项目规范

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

猜你喜欢

转载自blog.csdn.net/m0_46154512/article/details/103867661