public ActionResult AddUser(Models.AddUserForm form) { UserInfo userInfo = new UserInfo(); if (form.ID == 0) { userInfo.UName = form.UName; userInfo.RoleInfo.Add(roleInfoService.LoadEntities(r => r.ID == form.RoleId).FirstOrDefault <RoleInfo>()); userInfo.Department.Add(departmentService.LoadEntities(d => d.ID == form.DepId).FirstOrDefault <Department>()); userInfo.UPwd = new Random().Next(100000, 999999).ToString(); userInfo.SubTime = DateTime.Now; userInfo.ModifiedOn = userInfo.SubTime; userInfo.Sort = userInfo.RoleInfo.FirstOrDefault().Sort; userInfo.DelFlag = (short)form.DelFlag; if (userInfoService.AddEntity(userInfo)) { userInfo = userInfoService.LoadEntities(u => form.UName == u.UName && u.UPwd == userInfo.UPwd).FirstOrDefault(); if (userInfo.DelFlag == 1) { return(Content(SerializeHelper.SerializeToString(new { state = 0, msg = "添加成功,但该账号处于禁用状态", userinfo = userInfo }))); } return(Content(SerializeHelper.SerializeToString(new { state = 0, msg = "添加成功", userinfo = userInfo }))); } } return(Content(SerializeHelper.SerializeToString(new { state = 1, msg = "添加失败" }))); }
public ActionResult EditUser(Models.AddUserForm form) { UserInfo editUserInfo = new UserInfo(); int editCount = 0; if (form.ID > 0) { editUserInfo = userInfoService.LoadEntities(u => u.ID == form.ID).FirstOrDefault(); if (form.UName != editUserInfo.UName) { editUserInfo.UName = form.UName; editCount++; } if (form.RoleId != editUserInfo.RoleInfo.FirstOrDefault().ID) { editUserInfo.RoleInfo.Clear(); editUserInfo.RoleInfo.Add(roleInfoService.LoadEntities(r => r.ID == form.RoleId).FirstOrDefault()); editCount++; } if (form.DepId != editUserInfo.Department.FirstOrDefault().ID) { editUserInfo.Department.Clear(); editUserInfo.Department.Add(departmentService.LoadEntities(d => d.ID == form.DepId).FirstOrDefault()); editCount++; } if ((short)form.DelFlag != editUserInfo.DelFlag) { editUserInfo.DelFlag = (short)form.DelFlag; editCount++; } if (editCount != 0) { if (userInfoService.EditEntity(editUserInfo)) { return(Content(SerializeHelper.SerializeToString(new { state = 0, msg = "修改成功!" }))); } else { return(Content(SerializeHelper.SerializeToString(new { state = 1, msg = "修改失败!" }))); } } } return(Content(SerializeHelper.SerializeToString(new { state = 1, msg = "无修改项" }))); }