public ActionResult Index(BLL.User_Details user) { if (ModelState.IsValid) { LoginBLL bll = new LoginBLL(); string str = bll.LoginCheck(user); if (str == "Admin") { //ViewBag.LoginID = user.User_ID; Session["loginDetails"] = TempData["LoginId"] = user_Id = user.User_ID; return RedirectToAction( "NewUserRegistration","Admin"); } else if (str == "Prod_Admin") { Session["loginDetails"] = user_Id = user.User_ID; ; return RedirectToAction("ProductAdminHome", "ProdAdmin"); } else if (str == "User") { return RedirectToAction("User", "Admin"); } else { ModelState.AddModelError("", "Login data is incorrect!"); return RedirectToAction("Index"); } } return View(); }
public dynamic GetLoginList() { BLL.LoginBLL l = new BLL.LoginBLL(); List <S_UserInfo> list = l.GetLoginList(); List <UserInfo> uList = new List <UserInfo>(); UserInfo user = null; foreach (var item in list) { user = new UserInfo(); user.id = item.user_id; user.name = item.user_name.Trim(); uList.Add(user); } return(uList); }
protected void Page_Load(object sender, EventArgs e) { LoginBLL bll = new LoginBLL(); DAL.Login login = Session["LogedInUser"] as DAL.Login; if (login != null) { bll.SetLogin(login, 2); Session.Remove("LogedInUser"); Session.Clear(); Session.RemoveAll(); GC.Collect(); Response.Redirect("Login.aspx"); } Session.Remove("LogedInUser"); Session.Clear(); Session.RemoveAll(); GC.Collect(); Response.Redirect("Login.aspx"); }
private void btnOK_Click(object sender, EventArgs e) { try { LoginBLL logBLL = new LoginBLL(); string strError = ""; if (txtMaNV.Text.Trim().Equals("") == true) { strError += "Mã nhân viên không được rỗng."; } if (txtPassword.Text.Trim().Equals("") == true) { strError += " Password không được rỗng."; } if (strError != "") { MessageBox.Show(strError, "Login", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { string strResult = logBLL.Login(txtMaNV.Text, txtPassword.Text); if (strResult == "404") { MessageBox.Show("Mã nhân viên hoặc password không tồn tại.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Variable.strMaNhanVien = txtMaNV.Text; Variable.strTenNhanVien = strResult; Variable.strMatKhau = txtPassword.Text; LuuTaiKhoan(); FrmMain frmMain = new FrmMain(); frmMain.ShowDialog(); } } } catch { } }
protected void btnChangePassword_Click(object sender, EventArgs e) { try { if (ChangePasswordValidations()) { DAL.Login login = Session["LogedInUser"] as DAL.Login; if (txtOldPassword.Text.Trim() == login.Password) { LoginBLL bll = new LoginBLL(); if (bll.IsValidPasword(txtNewPassword.Text.Trim())) { LoginBLL loginBLL = new LoginBLL(); loginBLL.ChangePassword(login.ID, txtNewPassword.Text.Trim()); RadWindowManager1.RadAlert("Password has been change successfully", 330, 180, "realedge associates", "alertCallBackFn"); } else { RadWindowManager1.RadAlert("Password must be 8 to 15 characters long which contain at least one lowercase letter, one uppercase letter, one numeric digit, and one special character", 330, 180, "realedge associates", "alertCallBackFn"); } } else RadWindowManager1.RadAlert("Old Password does not match", 330, 180, "realedge associates", "alertCallBackFn"); } } catch (Exception) { } }
protected void btnResetPassword_Click(object sender, EventArgs e) { try { LoginBLL bll = new LoginBLL(); string password = string.Empty; do { password = System.Web.Security.Membership.GeneratePassword(10, 3); if (bll.IsValidPasword(password)) { break; } } while (true); string result = string.Empty; DAL.Login model = bll.ResetPasswordPublic(txtName.Text, password, out result); // Send email with this new password if (result == "Password reseted successfully") { try { EmailHelper.SendEmail(model.Email, "Hello " + txtName.Text + "," + "Your new password is : " + password, "Password Reseted. <br/>Best Regards,<br/>Realedge Support"); } catch (Exception ex) { RadWindowManager1.RadAlert(ex.Message + " :: " + ex.InnerException.Message, 330, 180, "realedge associates", "alertCallBackFn"); } } //lblErrorMesage.Text = result; result = result.ToString().Replace("'", ""); RadWindowManager1.RadAlert(result, 330, 180, "realedge associates", "alertCallBackFn"); LogActivity("Password Reset", "User password has been reset", string.Empty); } catch (Exception ex) { //lblErrorMesage.Text = ex.Message; RadWindowManager1.RadAlert(ex.Message, 330, 180, "realedge associates", "alertCallBackFn"); LogActivity("Password Reset(failure)", "User password has not been reset", ex.ToString()); } }
protected void btnLogin_Click(object sender, EventArgs e) { try { LoginBLL bll = new LoginBLL(); // check if the account is not locked bool? isLocked = bll.IsLocked(txtName.Text); if (isLocked == null) { //lblErrorMesage.Text = "No user found with this Name (" + txtName.Text + ")"; RadWindowManager1.RadAlert("No user found with this Name (" + txtName.Text + ")", 330, 180, "realedge associates", "alertCallBackFn"); return; } else if (isLocked.Value) { // lblErrorMesage.Text = "Your account has been blocked due to 3 failed login attempts. For unblock please contact administrator"; RadWindowManager1.RadAlert("Your account has been blocked due to 3 failed login attempts. For unblock please contact administrator", 330, 180, "realedge associates", "alertCallBackFn"); return; } // account is not locked DAL.Login model = bll.Authenticate(txtName.Text, txtPassword.Text); if (model != null) { // Password will be expire after 60 days if (model.LastPasswordReset.AddDays(60).Date <= DateTime.Now.Date) { // lblErrorMesage.Text = "Your password has been expired. Please contact administrator to reset your password"; btnResetPassword_Click(null, null); RadWindowManager1.RadAlert("Your password has been expired. We sent you new password on your email address", 330, 180, "realedge associates", "alertCallBackFn"); return; } //else if (model.IsLogin == true && model.Role != "Admin") //{ // RadWindowManager1.RadAlert("This account is already logged on.", 330, 180, "realedge associates", "alertCallBackFn"); // return; //} else { LogActivity("Login Successfull", "User Loged in successfully", string.Empty); bll.SetLogin(model, 1); Session["LogedInUser"] = model; Response.Redirect("Default.aspx"); } } else { // lblErrorMesage.Text = "Please check Name and Password. You account will be blocked after 3 unsuccessfully attempts"; LogActivity("Login Error", "Please check Name and Password. You account will be blocked after 3 unsuccessfully attempts", string.Empty); RadWindowManager1.RadAlert("Please check Name and Password. You account will be blocked after 3 unsuccessfully attempts", 330, 180, "realedge associates", "alertCallBackFn"); } } catch (Exception ex) { LogActivity("Login Error", ex.Message, string.Empty); RadWindowManager1.RadAlert(ex.Message, 330, 180, "realedge associates", "alertCallBackFn"); } }
/// <summary> /// 接收消息 来自RFID客户端 APP /// </summary> public void ReceiveHttpData() { Stream body = request.InputStream; //获取客户端发送请求的包含正文数据的流 Encoding encoding = request.ContentEncoding; //获取随请求发送的数据的内容编码 StreamReader reader = null; JavaScriptSerializer serializer = new JavaScriptSerializer(); //JSON序列化与反序列化类 string bodyStr = ""; string decoderContent = ""; //存储bodyStr解码后的字符 try { reader = new StreamReader(body, Encoding.UTF8); //用指定的字符编码为指定的流初始化 System.IO.StreamReader 类的一个新实例。 bodyStr = reader.ReadToEnd(); //读取流,返回字符串 if (bodyStr.Trim() != "") { decoderContent = HttpUtility.UrlDecode(bodyStr, Encoding.UTF8); //使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串 //OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到http请求推送的数据:" + decoderContent);//20200410注释:如登录请求会暴露登录名、密码等敏感信息 //客户端使用JSON 传参 TDataSimpleInfo tdataInfo = serializer.Deserialize <TDataSimpleInfo>(decoderContent); //JSON字符串转JSON对象--客户端键值对形式会转换报错 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到http请求,请求消息类型:" + tdataInfo.MessageType); //edit 20200410plq:只显示请求类型信息 TAppHttpResponseInfo responseInfo = new TAppHttpResponseInfo(); //new 请求响应消息实体 switch (tdataInfo.MessageType) //判断请求消息类型 { case "LoginResquest": //登录请求 LoginBLL bll = new LoginBLL(); LoginInfo loginInfo = serializer.Deserialize <LoginInfo>(tdataInfo.Content); //序列化请求消息内容 string LoginName = loginInfo.LoginName; //登录名 string PassWord = loginInfo.PassWord; //密码 string resultLogin = ""; //用来接收登录结果字符串 P_UserInfo user = bll.Login(LoginName, PassWord, ref resultLogin); //根据登录名、密码获取对应用户 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "App人员[" + LoginName + "]请求登录!处理结果:" + resultLogin); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到LoginResquest登录请求!处理结果:" + resultLogin); if (user != null) { //response.StatusCode = 200; responseInfo.msgType = "LoginResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(user); //响应消息内容--JSON字符串 } else { //response.StatusCode = 500; responseInfo.msgType = "LoginResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = resultLogin; //响应消息内容--JSON字符串 } ReturnHttpDataWithSerial(responseInfo, response); //返回响应消息 break; case "GetCarCoupletRequest": //获取车辆物联列表请求,Content为"" RfidStorageBLL rsBll = new RfidStorageBLL(); string ref_errMsg = ""; List <RfidStorage_AmbulanceInfo> rs_AList = rsBll.GetCarCoupletList(ref ref_errMsg); if (ref_errMsg.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetCarCoupletResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(rs_AList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetCarCoupletRequest请求车辆物联列表数据!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetCarCoupletResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetCarCoupletRequest请求车辆物联列表数据!返回值失败,原因:" + ref_errMsg); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetCarCoupletRequest请求车辆物联列表数据!返回值失败,原因:" + ref_errMsg); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetObjectAssociationResquest": //获取仓库物联列表请求,Content为"" RfidStorageBLL rfsBll = new RfidStorageBLL(); string ref_errMsg2 = ""; List <RfidStorage_StorageInfo> rfs_AList = rfsBll.GetObjectAssociationList(ref ref_errMsg2); if (ref_errMsg2.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetObjectAssociationResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(rfs_AList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetObjectAssociationResquest请求仓库物联列表数据!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetObjectAssociationResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg2; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetObjectAssociationResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg2); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetObjectAssociationResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg2); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetBindEquipmentRequest": //获取对应仓库(目前车辆和分站都是在FIXED_Storage表中维护)的设备列表---是否要添加报废丢失设备过滤 RfidMaterialBLL rmBll = new RfidMaterialBLL(); //JSON字符串Content(消息内容)转对应实体 BindEquipmentRequestInfo berInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content); string CangKuID = berInfo.CangKuID; //仓库ID string ref_errMsg_gbe = ""; List <FIXED_MatetialInfo> fmList = rmBll.GetBindEquipmentList(CangKuID, ref ref_errMsg_gbe); if (ref_errMsg_gbe.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetBindEquipmentResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(fmList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetBindEquipmentRequest请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetBindEquipmentResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_gbe; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetBindEquipmentRequest请求!返回值失败,原因:" + ref_errMsg_gbe); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetBindEquipmentRequest请求!返回值失败,原因:" + ref_errMsg_gbe); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetSelectEquipmentRequest": //获取RFID卡号为空的设备列表--是否要添加报废丢失设备过滤 RfidMaterialBLL rfmBll = new RfidMaterialBLL(); string ref_errMsg_gse = ""; List <FIXED_MatetialInfo> fxmList = rfmBll.GetSelectEquipmentList(ref ref_errMsg_gse); if (ref_errMsg_gse.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetSelectEquipmentResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(fxmList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetSelectEquipmentResponse请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetSelectEquipmentResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_gse; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetSelectEquipmentResponse请求!返回值失败,原因:" + ref_errMsg_gse); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetSelectEquipmentResponse请求!返回值失败,原因:" + ref_errMsg_gse); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetStorageListResquest": //获取仓库(对象)下拉列表请求(包括车辆和分站仓库),Content为"" RfidStorageBLL rfisBll = new RfidStorageBLL(); string ref_errMsg_gslr = ""; List <GetStorageListResponseInfo> gslrList = rfisBll.GetStorageList(ref ref_errMsg_gslr); if (ref_errMsg_gslr.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetStorageListResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(gslrList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetStorageListResquest请求仓库物联列表数据!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetStorageListResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_gslr; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetStorageListResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg_gslr); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetStorageListResquest请求仓库物联列表数据!返回值失败,原因:" + ref_errMsg_gslr); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetEquipmentListRequest": //获取设备下拉列表请求 RfidMaterialBLL rfmlBll = new RfidMaterialBLL(); string ref_errMsg_gelr = ""; List <FIXED_MatetialInfo> fixmList = rfmlBll.GetEquipmentList(ref ref_errMsg_gelr); if (ref_errMsg_gelr.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetEquipmentListResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(fixmList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetEquipmentListRequest请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetEquipmentListResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_gelr; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetEquipmentListRequest请求!返回值失败,原因:" + ref_errMsg_gelr); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetEquipmentListRequest请求!返回值失败,原因:" + ref_errMsg_gelr); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetGiveAlarmRequest": //获取告警列表--传APP登录用户的ID RfidGiveAlarmBLL rgaBll = new RfidGiveAlarmBLL(); //JSON字符串Content(消息内容)转对应实体 P_UserInfo userInfo = serializer.Deserialize <P_UserInfo>(tdataInfo.Content); int UserID = userInfo.ID; //用户ID string ref_errMsg_gga = ""; List <Rfid_AlarmLogInfo> gaList = rgaBll.GetGiveAlarmList(UserID, ref ref_errMsg_gga); if (ref_errMsg_gga.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetGiveAlarmResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(gaList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetGiveAlarmRequest请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetGiveAlarmResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_gga; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetGiveAlarmRequest请求!返回值失败,原因:" + ref_errMsg_gga); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetGiveAlarmRequest请求!返回值失败,原因:" + ref_errMsg_gga); } ReturnHttpDataWithSerial(responseInfo, response); break; case "AlarmQueryResquest": //获取告警查询列表 RfidGiveAlarmBLL rfgBll = new RfidGiveAlarmBLL(); //JSON字符串Content(消息内容)转对应实体 AlarmQueryInfo aqInfo = serializer.Deserialize <AlarmQueryInfo>(tdataInfo.Content); string ref_errMsg_aqr = ""; List <Rfid_AlarmLogInfo> aqrList = rfgBll.GetAlarmQueryList(aqInfo, ref ref_errMsg_aqr); if (ref_errMsg_aqr.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "AlarmQueryResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(aqrList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到AlarmQueryResquest请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "AlarmQueryResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_aqr; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到AlarmQueryResquest请求!返回值失败,原因:" + ref_errMsg_aqr); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到AlarmQueryResquest请求!返回值失败,原因:" + ref_errMsg_aqr); } ReturnHttpDataWithSerial(responseInfo, response); break; case "RetrospectiveQueryResquest": //获取追溯查询列表 RfidGiveAlarmBLL rfigBll = new RfidGiveAlarmBLL(); //JSON字符串Content(消息内容)转对应实体 AlarmQueryInfo aqqInfo = serializer.Deserialize <AlarmQueryInfo>(tdataInfo.Content); string ref_errMsg_rqr = ""; List <Rfid_AlarmLogInfo> rqrList = rfigBll.GetRetrospectiveQueryList(aqqInfo, ref ref_errMsg_rqr); if (ref_errMsg_rqr.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "RetrospectiveQueryResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(rqrList); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到RetrospectiveQueryResquest请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "RetrospectiveQueryResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_rqr; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到RetrospectiveQueryResquest请求!返回值失败,原因:" + ref_errMsg_rqr); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到RetrospectiveQueryResquest请求!返回值失败,原因:" + ref_errMsg_rqr); } ReturnHttpDataWithSerial(responseInfo, response); break; case "UpdateAlarmDataResquest": //更新告警数据 RfidGiveAlarmBLL rfGABll = new RfidGiveAlarmBLL(); //JSON字符串Content(消息内容)转对应实体 Rfid_AlarmLogInfo ralInfo = serializer.Deserialize <Rfid_AlarmLogInfo>(tdataInfo.Content); string upAdResult = ""; bool res = rfGABll.UpdateAlarmData(ralInfo, ref upAdResult); if (res) { response.StatusCode = 200; responseInfo.msgType = "UpdateAlarmDataResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = "更新告警数据成功"; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到UpdateAlarmDataResquest请求!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "UpdateAlarmDataResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = upAdResult; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到UpdateAlarmDataResquest请求!返回值失败,原因:" + upAdResult); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到UpdateAlarmDataResquest请求!返回值失败,原因:" + upAdResult); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GetAlarmInfoResquest": //add 20200407 获取对应编码的告警数据详情--暂时不用 RfidGiveAlarmBLL rfidGaBll = new RfidGiveAlarmBLL(); Rfid_AlarmLogInfo rInfo = serializer.Deserialize <Rfid_AlarmLogInfo>(tdataInfo.Content); int BianMa = rInfo.BianMa;//告警数据的编码 string ref_errMsg_gair = ""; Rfid_AlarmLogInfo raInfo = rfidGaBll.GetAlarmInfo(BianMa, ref ref_errMsg_gair); if (ref_errMsg_gair.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "GetAlarmInfoResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(raInfo); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到GetAlarmInfoResquest请求告警信息数据!返回值成功"); } else { response.StatusCode = 500; responseInfo.msgType = "GetAlarmInfoResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_gair; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到GetAlarmInfoResquest请求告警信息数据!返回值失败,原因:" + ref_errMsg_gair); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到GetAlarmInfoResquest请求告警信息数据!返回值失败,原因:" + ref_errMsg_gair); } ReturnHttpDataWithSerial(responseInfo, response); break; case "BindDeviceRequest": //绑定处理--RFID卡与设备绑定 RfidRelationBLL rrBLL = new RfidRelationBLL(); //JSON字符串Content(消息内容)转对应实体 BindEquipmentRequestInfo bemrInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content); string SheBeiID = bemrInfo.SheBeiBianMa; //设备编码 string RfidKaHao = bemrInfo.RFIDKaHao; //RFID卡号 string bdrResult = rrBLL.BindDevice(SheBeiID, RfidKaHao); //设备与RFID卡绑定 if (bdrResult.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "BindDeviceResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = "RFID卡与设备绑定成功"; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到BindDeviceRequest请求!绑定成功"); } else { response.StatusCode = 500; responseInfo.msgType = "BindDeviceResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = bdrResult; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到BindDeviceRequest请求!绑定失败,原因:" + bdrResult); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到BindDeviceRequest请求!绑定失败,原因:" + bdrResult); } ReturnHttpDataWithSerial(responseInfo, response); break; case "BindStorageRequest": //绑定处理--绑卡设备与对应仓库绑定 RfidRelationBLL rrlBLL = new RfidRelationBLL(); //JSON字符串Content(消息内容)转对应实体 BindEquipmentRequestInfo bemrrInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content); string sbBianMa = bemrrInfo.SheBeiBianMa; //设备编码 string ckID = bemrrInfo.CangKuID; //仓库ID string bsrResult = rrlBLL.BindStorage(sbBianMa, ckID); //绑卡设备与对应仓库绑定 if (bsrResult.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "BindStorageResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = "物联绑定成功"; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到BindStorageRequest请求!物联绑定成功"); } else { response.StatusCode = 500; responseInfo.msgType = "BindStorageResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = bsrResult; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到BindStorageRequest请求!物联绑定失败,原因:" + bsrResult); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到BindStorageRequest请求!物联绑定失败,原因:" + bsrResult); } ReturnHttpDataWithSerial(responseInfo, response); break; case "UnBindRequest": //解绑处理--绑卡设备与对应仓库解绑 RfidRelationBLL rlBLL = new RfidRelationBLL(); //JSON字符串Content(消息内容)转对应实体 BindEquipmentRequestInfo beInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content); string ckkID = beInfo.CangKuID; //仓库ID string SheBeiBianMa = beInfo.SheBeiBianMa; //设备编码 string ubrResult = rlBLL.UnBindStorage(ckkID, SheBeiBianMa); //解绑 if (ubrResult.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "UnBindResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = "解除绑定成功"; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到UnBindResquest请求!解除绑定成功"); } else { response.StatusCode = 500; responseInfo.msgType = "UnBindResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ubrResult; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到UnBindResquest请求!解除绑定失败,原因:" + ubrResult); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到UnBindResquest请求!解除绑定失败,原因:" + ubrResult); } ReturnHttpDataWithSerial(responseInfo, response); break; case "LoseRequest": //丢失处理 RfidRelationBLL rflBLL = new RfidRelationBLL(); //JSON字符串Content(消息内容)转对应实体 BindEquipmentRequestInfo bdeInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content); string ckId = bdeInfo.CangKuID; //仓库ID string sbID = bdeInfo.SheBeiBianMa; //设备编码 string lResult = rflBLL.DealLose(ckId, sbID); //丢失 if (lResult.Equals("")) { response.StatusCode = 200; responseInfo.msgType = "LoseResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = "丢失处理成功"; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到LoseResquest请求!丢失请求处理成功"); } else { response.StatusCode = 500; responseInfo.msgType = "LoseResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = lResult; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到LoseResquest请求!丢失请求处理失败,原因:" + lResult); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到LoseResquest请求!丢失请求处理失败,原因:" + lResult); } ReturnHttpDataWithSerial(responseInfo, response); break; case "IfBoundRequest": //验证RFID卡是否已有对应绑定设备请求 add20200408 plq RfidRelationBLL rfiRBLL = new RfidRelationBLL(); //JSON字符串Content(消息内容)转对应实体 BindEquipmentRequestInfo bideInfo = serializer.Deserialize <BindEquipmentRequestInfo>(tdataInfo.Content); string rfidCode = bideInfo.RFIDKaHao; //RFID卡号 string ref_errMsg_ibr = ""; IfBoundResponseInfo ibrInfo = rfiRBLL.IfBound(rfidCode, ref ref_errMsg_ibr); //RFID卡是否已有绑定设备 if (ref_errMsg_ibr.Equals("")) //执行过程中未出现异常 { response.StatusCode = 200; responseInfo.msgType = "IfBoundResponse"; //响应消息类型 responseInfo.isSuccess = true; //是否成功 responseInfo.Content = serializer.Serialize(ibrInfo); //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_INFO, "收到IfBoundRequest请求!请求处理成功"); } else { response.StatusCode = 500; responseInfo.msgType = "IfBoundResponse"; //响应消息类型 responseInfo.isSuccess = false; //是否成功 responseInfo.Content = ref_errMsg_ibr; //响应消息内容--JSON字符串 OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "收到IfBoundRequest请求!请求处理失败,原因:" + ref_errMsg_ibr); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "收到IfBoundRequest请求!请求处理失败,原因:" + ref_errMsg_ibr); } ReturnHttpDataWithSerial(responseInfo, response); break; case "GiveAlarmRequest": //http请求触发 扫库、判定、发消息操作---测试用---正常是在内部通讯接收到车辆状态改变时调用 DealInnerCommBLL.GetInstance().DealRfidReadData(); //扫库--调用测试--后期待注释 break; default: OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "http收到错误信息;消息类型:" + tdataInfo.MessageType); ReturnHttpData("错误信息,消息类型无法识别", response); break; } } } catch (Exception ex) { OnShowMessage(AnchorEnum.EMessageLevel.EML_ERROR, "Http请求协议解析错误[" + ex.Message + "]"); ReturnHttpData("Http请求协议解析错误[" + ex.Message + "]", response); //Log4Net.LogError("DealHttpDataBLL/ReceiveHttpData", "协议解析错误[" + ex.Message + "]"); LogUtility.Error("DealHttpDataBLL/ReceiveHttpData", "Http请求协议解析错误![" + ex.Message + "]"); } finally { body.Close(); reader.Close(); } }
protected void grdAccounts_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Convert.ToInt32(e.CommandArgument); LoginBLL bll = new LoginBLL(); if (e.CommandName == "Reset") { string password = string.Empty; do { password = System.Web.Security.Membership.GeneratePassword(10, 3); if (bll.IsValidPasword(password)) { break; } } while (true); bll.ResetPassword(id, password); LogActivity("Password Reset", "User password has been reset", string.Empty); } else if (e.CommandName == "Remove") { bll.RemoveAccount(id); LogActivity("User Deleted", "User has been deleted", string.Empty); } else if (e.CommandName == "ChangeRole") { RadGrid gvr = (RadGrid)((Control)e.CommandSource).NamingContainer; ListItem item = (gvr.FindControl("ddlChangeRole") as DropDownList).SelectedItem; bll.SetRole(id, item.Text); } BindAccounts(); }
protected void btn_Login_Click(object sender, ImageClickEventArgs e) { string _userID = txt_Name.Text.Trim(); string _pwd = txt_Pwd.Text.Trim(); //string _code = txt_Code.Text.Trim(); //int _organID = Convert.ToInt32(ddl_Superior.SelectedValue); DataTable dt = new LoginBLL().GetLoginUserInfo(_userID,_pwd); if (dt == null) { UtilityService.Alert(this.Page, "登录失败,用户名或密码不正确!"); return; } else { Session["OrganID"] = dt.Rows[0]["OrganID"]; Session["UserID"] = dt.Rows[0]["UserID"]; Session["UserName"] = dt.Rows[0]["UserName"]; Session["UserType"] = dt.Rows[0]["UserType"]; Session["SubOrganList"] = null; Session["FcList"] = null; //Session["GroupList"] = null; DataTable dtFc = null; if (Session["UserType"].ToString().Equals("100")) { dtFc = new LoginBLL().GetSuperUserFcList(); } else { dtFc = new LoginBLL().GetLoginUserFcList(Session["UserID"].ToString()); } if (dtFc != null) { IList<Function> FcList = new List<Function>(); foreach (DataRow dr in dtFc.Rows) { Function f = new Function(); f.F_Code = dr["F_Code"].ToString(); f.F_Name = dr["F_Name"].ToString(); f.FatherCode = dr["FatherCode"].ToString(); f.Grade = Convert.ToInt32(dr["Grade"]); f.Status = Convert.ToInt32(dr["Status"]); f.ViewOrder = Convert.ToInt32(dr["ViewOrder"]); f.Url = dr["Url"].ToString(); FcList.Add(f); } Session["FcList"] = FcList; } //IList<string> dtGroup = new LoginBLL().GetLoginUserObjectGroup(Session["UserID"].ToString()); //if (dtGroup != null) //{ // string glStr = ""; // //List<string> groupList = new List<string>(); // foreach (string dr in dtGroup) // { // glStr += "'" + dr + "',"; // // groupList.Add(dr["ObjectGroupCode"].ToString()); // } // if (glStr.Length > 0) // { // glStr = glStr.TrimEnd(','); // Session["GroupList"] = glStr; // } //} DataTable dtSubOrgan = new LoginBLL().GetLoginUserSubOrgan((int)Session["OrganID"]); if (dtSubOrgan != null) { //List<string> organList = new List<string>(); string olStr = ""; foreach (DataRow dr in dtSubOrgan.Rows) { olStr += dr["OrganID"].ToString() + ","; //organList.Add(dr["OrganID"].ToString()); } if (olStr.Length > 0) { olStr = olStr.TrimEnd(','); Session["SubOrganList"] = olStr; } } Response.Redirect("Default.aspx"); } }
protected void grdAccounts_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { //int id = Convert.ToInt32(e.CommandArgument); LoginBLL bll = new LoginBLL(); if (e.CommandName == "Reset") { int id = Convert.ToInt32(e.CommandArgument); string password = string.Empty; do { password = System.Web.Security.Membership.GeneratePassword(10, 3); if (bll.IsValidPasword(password)) { break; } } while (true); bll.ResetPassword(id, password); LogActivity("Password Reset", "User password has been reset", string.Empty); } else if (e.CommandName == "Remove") { int id = Convert.ToInt32(e.CommandArgument); bll.RemoveAccount(id); LogActivity("User Deleted", "User has been deleted", string.Empty); } else if (e.CommandName == "ChangeRole") { if (e.Item is GridDataItem) { int id = Convert.ToInt32(e.CommandArgument); GridDataItem dataItem = (GridDataItem)e.Item; //LinkButton btn = (LinkButton)dataItem.FindControl("LinkButton1"); //btn.BackColor = System.Drawing.Color.Red; DropDownListItem item = (dataItem.FindControl("ddlChangeRole") as RadDropDownList).SelectedItem; bll.SetRole(id, item.Text); } //gvr = (RadGrid)((Control)e.CommandSource).NamingContainer; //DropDownListItem item = (gvr.FindControl("ddlChangeRole") as RadDropDownList).SelectedItem; //bll.SetRole(id, item.Text); } //else if (e.CommandName == "LogOff") //{ // bll.LogOffAccount(Convert.ToInt32(e.CommandArgument)); // LogActivity("User LogOff", "User has been log offed", string.Empty); //} BindAccounts(); }
protected void btnSave_Click(object sender, EventArgs e) { LoginBLL bll = new LoginBLL(); if (bll.IsValidPasword(txtPassword.Text)) { DAL.Login model = new DAL.Login(); model.CreatedDate = DateTime.Now; model.FailedAttempts = 0; model.IsLocked = false; model.LastPasswordReset = DateTime.Now; model.Name = txtName.Text; model.Password = txtPassword.Text; model.Role = AppConstants.Roles.Normal.ToString(); model.Status = 1; model.Email = txtCreatUserEmail.Text; model = bll.NewAccount(model); lblError.Visible = false; if (model == null) { ShowMessage("Error", "User with the same name already exist"); return; } BindAccounts(); LogActivity("User Created", "New user has been created", string.Empty); } else { lblError.Visible = true; lblError.Text = "Password must be 8 to 15 characters long which contain at least one lowercase letter, one uppercase letter, one numeric digit, and one special character"; } }
private void BindAccounts() { LoginBLL bll = new LoginBLL(); List<DAL.Login> lockedAccounts = bll.GetLockedAccounts(); grdUsers.DataSource = lockedAccounts; grdUsers.DataBind(); if (lockedAccounts == null || lockedAccounts.Count <= 0) { lblLockedAccountMessage.Text = "No locked accounts."; } else { lblLockedAccountMessage.Text = lockedAccounts.Count + " locked accounts."; } grdAccounts.DataSource = bll.GetAccounts(); grdAccounts.DataBind(); grdLockedAcc.DataSource = bll.GetSigninAccounts(); grdLockedAcc.DataBind(); }
//protected void btnRemoveAllLoan_Click(object sender, EventArgs e) //{ //} //protected void btnRemoveAllQuotesAndTrades_Click(object sender, EventArgs e) //{ // QuotesAndTradesBLL bll = new QuotesAndTradesBLL(); // bool result = bll.RemoveAllQuotesAndTrades(); // if (result) // { // List<QuotesAndTrades> lst = bll.GetQuotesAndTrades(); // ApplicationHub.RefreshQuotesAndTrade(lst); // ShowMessage("Message", "All quotes and trades deleted successfully"); // LogActivity("Delete All QuotesAndTrades", "Remove all the quotes and trades", string.Empty); // } // else // { // LogActivity("Delete All QuotesAndTrades(Unsuccessfull)", "Remove all the quotes and trades", string.Empty); // lblRemoveQuotesMessage.Text = "Unable to delete the quotes"; // } //} protected void grdUsers_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Unlock") { int id = Convert.ToInt32(e.CommandArgument); LoginBLL bll = new LoginBLL(); bll.Unlock(id); BindAccounts(); LogActivity("Unlock user", "User has been unlocked", string.Empty); } }
protected void grdLockedAcc_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { LoginBLL bll = new LoginBLL(); if (e.CommandName == "LogOff") { bll.LogOffAccount(Convert.ToInt32(e.CommandArgument)); LogActivity("User LogOff", "User has been log offed", string.Empty); } BindAccounts(); }