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