Beispiel #1
0
        /// <summary>
        /// 添加工作人员
        /// </summary>
        /// <param name="id">归属单位ID(注意和工作单位的区别)</param>
        /// <returns></returns>
        public ActionResult AddAdmin(int id)
        {
            AdminViewData viewData = new AdminViewData();
            var org = (from o in CQGJ.Org
                       where o.OrgID == id
                       select o).First();
            viewData.Org = org;
            ViewData["ErrorInfo"] = null;
            if (Request.HttpMethod == "POST")
            {
                //添加学员信息
                string username = GetString("Username");
                if (username != "" && GetString("Password") != "")
                {
                    var admins = from a in CQGJ.Admin
                                 where a.Username == username
                                 select a;
                    if (admins.Count() <= 0)
                    {
                        Admin admin = new Admin();
                        admin.Username = GetString("Username");
                        admin.Password = Core.Security.MD5Encrypt(GetString("Password"));
                        admin.Gender = GetString("Gender");
                        admin.Nation = GetString("Nation");
                        admin.Politics = GetString("Politics");
                        admin.IDCard = GetString("IDCard");
                        admin.Birthday = GetDate("Birthday");
                        if (admin.Birthday < new DateTime(1900, 1, 1))
                        { admin.Birthday = DateTime.Today; }
                        admin.Telephone = GetString("Telephone");
                        admin.Cellphone = GetString("Cellphone");
                        admin.WorkingOrgName = GetString("WorkingOrgName");
                        admin.Position = GetString("Position");
                        admin.OrgID = org.OrgID;
                        CQGJ.AddToAdmin(admin);
                        CQGJ.SaveChanges();
                        return RedirectToAction("adminlist/" + org.OrgID + "/1");
                    }
                    else
                    {
                        ViewData["ErrorInfo"] = "用户名已存在!";
                    }
                }
                else
                {
                    ViewData["ErrorInfo"] = "用户名和密码不能为空!";
                }
            }
            viewData.Nation = Nation("汉族");
            viewData.GenderList = GenderList("男");

            return View(viewData);
        }
Beispiel #2
0
 /// <summary>
 /// 学员管理-单位树
 /// </summary>
 /// <returns></returns>
 public ActionResult UserIndex_Left()
 {
     AdminViewData viewData = new AdminViewData();
     viewData.Org2 = (from o in CQGJ.Org
                      where o.OrgType == 2
                      select o).ToList();
     viewData.Org3 = (from o in CQGJ.Org
                      where o.OrgType == 3
                      select o).ToList();
     viewData.Org4 = (from o in CQGJ.Org
                      where o.OrgType == 4
                      select o).ToList();
     return View(viewData);
 }
Beispiel #3
0
        /// <summary>
        /// 修改用户资料
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <returns></returns>
        public ActionResult UserEdit(int id)
        {
            AdminViewData viewData = new AdminViewData();

            User user = (from u in CQGJ.User
                         where u.UserID == id
                         select u).First();
            viewData.Nation = Nation(user.Nation);
            viewData.GenderList = GenderList(user.Gender);
            viewData.User = user;
            if (Request.HttpMethod == "POST")
            {
                //更新信息
                user.Username = GetString("Username");
                user.Gender = GetString("Gender");
                user.Nation = GetString("Nation");
                user.Politics = GetString("Politics");
                user.IDCard = GetString("IDCard");
                user.Birthday = GetDate("Birthday");
                if (user.Birthday < new DateTime(1900, 1, 1))
                { user.Birthday = DateTime.Today; }
                user.Telephone = GetString("Telephone");
                user.Cellphone = GetString("Cellphone");
                user.WorkingOrgName = GetString("WorkingOrgName");
                user.Position = GetString("Position");

                HttpPostedFileBase photo = this.HttpContext.Request.Files["photo"];
                int lenght = photo.ContentLength;
                if (lenght > 0)
                {
                    byte[] PhotoArray = new byte[lenght];
                    Stream PhotoStream = photo.InputStream;
                    PhotoStream.Read(PhotoArray, 0, lenght);
                    user.Photo = PhotoArray;
                }
                CQGJ.SaveChanges();
            }
            return View(viewData);
        }
Beispiel #4
0
        /// <summary>
        /// 修改单位信息
        /// </summary>
        /// <param name="id">用户ID</param>
        /// <returns></returns>
        public ActionResult OrgEdit(int id)
        {
            AdminViewData viewData = new AdminViewData();

            Org org = (from o in CQGJ.Org
                       where o.OrgID == id
                       select o).First();

            viewData.Org = org;
            if (Request.HttpMethod == "POST")
            {
                //更新信息
                org.OrgName = GetString("orgname");
                org.SimpleName = GetString("simplename");
                org.OrgCode = GetString("orgcode"); ;
                org.OrgType = GetInt("orgtype");
                CQGJ.SaveChanges();
            }
            return View(viewData);
        }
Beispiel #5
0
        /// <summary>
        /// 修改工作人员资料
        /// </summary>
        /// <param name="id">工作人员ID</param>
        /// <returns></returns>
        public ActionResult AdminEdit(int id)
        {
            AdminViewData viewData = new AdminViewData();

            Admin admin = (from a in CQGJ.Admin
                           where a.AdminID == id
                           select a).First();
            var myroles = from r in CQGJ.Role
                          from ur in CQGJ.UsersInRoles
                          where ur.RoleID == r.RoleID && ur.AdminID == admin.AdminID
                          select r;
            var allroles = from r in CQGJ.Role
                           select r;
            viewData.Nation = Nation(admin.Nation);
            viewData.GenderList = GenderList(admin.Gender);
            viewData.Admin = admin;
            if (Request.HttpMethod == "POST")
            {
                //更新信息
                string username = GetString("Username");
                if (username != null)
                {
                    var admins = from a in CQGJ.Admin
                                 where a.Username == username
                                 select a;
                    if (admins.Count() <= 0)
                    {
                        admin.Username = username;
                        if (GetString("Password") != "")
                        {
                            admin.Password = Core.Security.MD5Encrypt(GetString("Password"));
                        }
                        admin.Gender = GetString("Gender");
                        admin.Nation = GetString("Nation");
                        admin.Politics = GetString("Politics");
                        admin.IDCard = GetString("IDCard");
                        admin.Birthday = GetDate("Birthday");
                        if (admin.Birthday < new DateTime(1900, 1, 1))
                        { admin.Birthday = DateTime.Today; }
                        admin.Telephone = GetString("Telephone");
                        admin.Cellphone = GetString("Cellphone");
                        admin.WorkingOrgName = GetString("WorkingOrgName");
                        admin.Position = GetString("Position");
                        CQGJ.SaveChanges();

                        List<string> allkeys = Request.Form.AllKeys.ToList();

                        List<string> keys = new List<string> { };

                        for (int k = 0; k < allkeys.Count; k++)
                        {
                            if (allkeys[k].StartsWith("role-"))
                            {
                                keys.Add(allkeys[k].Substring(5, allkeys[k].Length - 5));
                            }
                        }

                        //先处理删除
                        foreach (var r in myroles)
                        {
                            if (!keys.Any(name => String.Equals(name, r.RoleID.ToString())))
                            {
                                int temp = r.RoleID;
                                UsersInRoles userrole = (from ur in CQGJ.UsersInRoles
                                                         where ur.AdminID == id && ur.RoleID == temp
                                                         select ur).First();
                                CQGJ.DeleteObject(userrole);
                            }
                        }
                        CQGJ.SaveChanges();
                        //后处理插入
                        foreach (string k in keys)
                        {
                            int temp = Convert.ToInt16(k);
                            var records = from ur in CQGJ.UsersInRoles
                                          where ur.AdminID == id && ur.RoleID == temp
                                          select ur;
                            if (records.Count() <= 0)//小于0则插入新纪录
                            {
                                UsersInRoles ur = new UsersInRoles();
                                ur.AdminID = id;
                                ur.RoleID = temp;
                                CQGJ.AddToUsersInRoles(ur);
                                CQGJ.SaveChanges();
                            }
                        }
                        myroles = from r in CQGJ.Role
                                  from ur in CQGJ.UsersInRoles
                                  where ur.RoleID == r.RoleID && ur.AdminID == admin.AdminID
                                  select r;
                    }
                    else
                    { ViewData["ErrorInfo"] = "用户名已存在!"; }
                }
                else
                {
                    ViewData["ErrorInfo"] = "用户名不能为空!";
                }
            }

            viewData.MyRoles = myroles.ToList();
            viewData.RoleList = allroles.ToList();

            return View(viewData);
        }
Beispiel #6
0
        /// <summary>
        /// 添加学员
        /// </summary>
        /// <param name="id">归属单位ID(注意和工作单位的区别)</param>
        /// <returns></returns>
        public ActionResult AddUser(int id)
        {
            AdminViewData viewData = new AdminViewData();
            var org = (from o in CQGJ.Org
                       where o.OrgID == id
                       select o).First();
            viewData.Org = org;

            if (Request.HttpMethod == "POST")
            {
                string idcard = GetString("IDCard");
                string username = GetString("Username");
                if (username != "" && idcard.Length >= 6)
                {
                    var users = from u in CQGJ.User
                                where u.Username == username
                                select u;
                    if (users.Count() <= 0)
                    {
                        //添加学员信息

                        User user = new User();
                        user.Username = GetString("Username");
                        user.Password = Core.Security.MD5Encrypt(idcard.Substring(idcard.Length - 6, 6));
                        user.Gender = GetString("Gender");
                        user.Nation = GetString("Nation");
                        user.Politics = GetString("Politics");
                        user.IDCard = GetString("IDCard");
                        user.Birthday = GetDate("Birthday");
                        if (user.Birthday < new DateTime(1900, 1, 1))
                        { user.Birthday = DateTime.Today; }
                        user.Telephone = GetString("Telephone");
                        user.Cellphone = GetString("Cellphone");
                        user.WorkingOrgName = GetString("WorkingOrgName");
                        user.Position = GetString("Position");
                        user.OrgID = org.OrgID;

                        HttpPostedFileBase photo = this.HttpContext.Request.Files["photo"];
                        int lenght = photo.ContentLength;
                        if (lenght > 0)
                        {
                            byte[] PhotoArray = new byte[lenght];
                            Stream PhotoStream = photo.InputStream;
                            PhotoStream.Read(PhotoArray, 0, lenght);
                            user.Photo = PhotoArray;
                        }
                        else
                        {
                            //设置默认头像
                            byte[] PhotoArray = new byte[10000];
                            string filePath = HttpContext.Request.MapPath("\\content\\new\\header.jpg");
                            Stream PhotoStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
                            PhotoStream.Read(PhotoArray, 0, 10000);
                            user.Photo = PhotoArray;
                        }

                        CQGJ.AddToUser(user);
                        CQGJ.SaveChanges();
                        return RedirectToAction("userlist/" + org.OrgID + "/1");
                    }
                    else
                    {
                        ViewData["ErrorInfo"] = "用户名已存在!";
                    }
                }
                else
                {
                    ViewData["ErrorInfo"] = "请检查用户名和身份证号码是否正确!";
                }
            }
            viewData.Nation = Nation("汉族");
            viewData.GenderList = GenderList("男");
            return View(viewData);
        }