public ApiReturns Put(int id, ViewPersonInfo viewPerson) { var loginUser = LoginStatus.GetLoginUser(); // 权限验证,非超级管理员不允许将账户修改为超级管理员账户,不允许添加不属于其所属单位的人员信息 if (!LoginStatus.IsSuperAdminLogin() && (viewPerson.UserType == 0 || viewPerson.DepartmentId != loginUser.DepartmentId)) { return(ApiReturns.Forbidden()); } var person = _personBll.QuerySingle(id); var user = _systemUserBll.QuerySingle(s => s.PersonInfoId == id); if (person == null || user == null) { return(ApiReturns.BadRequest()); } person.Name = viewPerson.Name; person.DepartmentId = viewPerson.DepartmentId; person.Gender = viewPerson.Gender; person.HeadPortraitPath = viewPerson.HeadPortraitPath; person.WorkNo = viewPerson.WorkNo; user.Username = viewPerson.Username; user.UserType = viewPerson.UserType.Value; var success = _personBll.ExecuteTranscation(() => _personBll.Update(person), () => _systemUserBll.Update(user)); return(success ? ApiReturns.Created() : ApiReturns.BadRequest()); }
public JsonResult GetPersonInfo(int id) { var personInfoBll = new PersonInfoBll(); var person = personInfoBll.QuerySingle("IsDelete=0 AND Id=" + id); if (person == null) { return(Json(ErrorModel.GetDataFailed)); } return(Json(ErrorModel.GetDataSuccess(person))); }
//[HttpPost] public JsonResult Index(string account, string password) { var encryptPwd = EncryptHelper.EncryptPassword(password); var sysUser = _sysUserBll.QuerySingle(account, encryptPwd); if (sysUser != null) { // 登录成功,返回用户信息 var user = _personInfoBll.QuerySingle(sysUser.PersonInfoId); var token = LoginStatus.GenerateLoginToken(sysUser.Id, sysUser.Password); var res = ApiReturns.Ok(new { User = user, Token = token }); return(Json(res)); } return(Json(ApiReturns.Unauthorized())); }