public UserLoginStateDto GetUserLogin(string userId, string loginKey) { try { var state = (UserLoginState)_userApplicationService.GetUserLogin(userId, (new LoginKeyFlattenedDtoFormatter().Parse(loginKey)).ToLoginKey()); if (state == null) { return(null); } var stateDto = new UserLoginStateDto(state); stateDto.AllFieldsReturned = true; return(stateDto); } catch (Exception ex) { var response = UsersControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); } }
public ActionResult DeleteUserLoginState(UserLoginStateDto model) { var result = new StandardJsonResult <string>(); result.Try(() => { if (!ModelState.IsValid) { throw new KnownException(ModelState.GetFirstError()); } bool i = false; if (model.UserLoginStateID > 0) { i = service.DeleteUserLoginState(model.UserLoginStateID, "管理员强制登出"); } else if (model.UserID != "") { i = service.DeleteUserLoginState(model.UserID, model.Device, "管理员强制登出"); } result.Value = i + ""; }); return(result); }