public ActionResult <BaseViewModel> SaveLoginTypeInfo(LoginTypeModel userInfo) { BaseViewModel baseView = new BaseViewModel(); baseView = _loginService.SaveLoginTypeInfo(userInfo); return(baseView); }
//记录 用户选择登录方式(参数:uid)(更新操作) public BaseViewModel SaveLoginTypeInfo(LoginTypeModel typeModel) { //_ILogger.Information("记录用户选择登录方式参数typeid=" + typeModel.typeid); BaseViewModel baseView = new BaseViewModel(); if (typeModel.uid == "" || typeModel.typeid == "") { baseView.Message = "参数为空"; baseView.ResponseCode = 2; } else { try { SearchByVIDModel uID = new SearchByVIDModel(); uID.VID = typeModel.uid; LoginType_Log loginType_Log = _loginType_Log.SearchByUIDModel(uID); //未选择 登录方式 if (loginType_Log == null) { //获取人脸登录方式 默认该用户选用人脸识别登录 LoginType LoginType = _loginTypeRepository.SearchFaceModel(); LoginType_Log log = new LoginType_Log(); log.ID = Guid.NewGuid().ToString(); log.uid = typeModel.uid; log.typeid = LoginType.ID; log.status = "true"; log.CreateDate = DateTime.Now; _loginType_Log.Add(log); int a = _loginType_Log.SaveChanges(); if (a > 0) { baseView.Message = "保存成功"; baseView.ResponseCode = 0; } else { baseView.Message = "保存失败"; baseView.ResponseCode = 1; } } else { //更新 原登录方式为 无效 loginType_Log.status = "false"; loginType_Log.UpdateDate = DateTime.Now; _loginType_Log.Update(loginType_Log); int a = _loginType_Log.SaveChanges(); if (a > 0) { //保存新的登录方式 LoginType_Log log2 = new LoginType_Log(); log2.ID = Guid.NewGuid().ToString(); log2.uid = typeModel.uid; log2.typeid = typeModel.typeid; log2.status = "true"; log2.CreateDate = DateTime.Now; _loginType_Log.Add(log2); _loginType_Log.SaveChanges(); baseView.Message = "保存成功"; baseView.ResponseCode = 0; } else { baseView.Message = "保存失败"; baseView.ResponseCode = 1; } } } catch (Exception ex) { baseView.Message = "出现异常"; baseView.ResponseCode = 3; //_ILogger.Information("记录用户选择登录方式出现异常" + ex.Message + ex.StackTrace + ex.Source); } } return(baseView); }