/// <summary> /// 保存资料 /// </summary> protected void SaveInfo() { SysUser su = SysUserAction.LocalUser; DataEntities ent = new DataEntities(); int id = WS.RequestInt("id"); SysUser user = new SysUser(); if (id > 0) { user = (from l in ent.SysUser where l.ID == id select l).FirstOrDefault(); } else if (txt_Password.Text.Length == 0) { Js.AlertAndGoback("新增用户时,密码不能为空"); } user.UserName = txt_UserName.Text; if (txt_Password.Text.Length > 0) { user.UserPass = Voodoo.Security.Encrypt.Md5(txt_Password.Text); } user.Email = txt_Email.Text; user.TelNumber = txt_TelNumber.Text; user.Department = su.Department; user.UserGroup = su.UserGroup; user.ChineseName = txt_ChineseName.Text; user.Enabled = chk_Enable.Checked; if (id <= 0) { user.LastLoginTime = DateTime.Now; user.LastLoginIP = WS.GetIP(); Result r = SysUserAction.UserAdd(user); if (r.Success) { Js.AlertAndChangUrl(r.Text, "List.aspx"); } else { Js.AlertAndGoback(r.Text); } } else { ent.SaveChanges(); Js.AlertAndChangUrl("修改成功!", "List.aspx"); } ent.Dispose(); }
public ActionResult PheDuyetRutTien(string ids) { if (AuthorizeUser.IsHost()) { var model = new SysAdminAction <Cms_HistoryPayment>().GetByGuidId(ids); new SysAdminAction <SysUser>().Updates("BCoin=BCoin-" + model.BCoin, "UserId=" + model.FromUser); new SysAdminAction <Cms_HistoryPayment>().Updates("Summary=N'" + Ultity.Constant.RutTien + "' , IsActive=1", "IdGuid='" + ids + "'"); #region Gửi mail thông báo giao dịch thành công var modelEmail = new SysUserAction().GetById(model.FromUser); Models.THelper.SendMail(modelEmail.Email, modelEmail.FullName, String.Format("{0:0,0}", model.BCoin), "Rút tiền"); #endregion } return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success })); }
/// <summary> /// 保存资料 /// </summary> protected void SaveInfo() { SysUser user = new SysUser(); if (WS.RequestInt("id") > 0) { user = SysUserView.GetModelByID(WS.RequestInt("id").ToString()); } else if (txt_Password.Text.Length == 0) { Js.AlertAndGoback("新增用户时,密码不能为空"); } user.UserName = txt_UserName.Text; if (txt_Password.Text.Length > 0) { user.UserPass = Voodoo.Security.Encrypt.Md5(txt_Password.Text); } user.SafeQuestion = ddl_Question.SelectedValue; user.SafeAnswer = txt_Answer.Text; user.Email = txt_Email.Text; user.TelNumber = txt_TelNumber.Text; user.Department = ddl_Department.SelectedValue.ToInt32(); user.UserGroup = ddl_Group.SelectedValue.ToInt32(); user.ChineseName = txt_ChineseName.Text; user.Enabled = chk_Enable.Checked; if (WS.RequestInt("id") > 0) { //修改 SysUserView.Update(user); Js.AlertAndChangUrl("修改成功!", "SysUserList.aspx"); } else { user.LastLoginTime = DateTime.Now; user.LastLoginIP = WS.GetIP(); Result r = SysUserAction.UserAdd(user); if (r.Success) { Js.AlertAndChangUrl(r.Text, "SysUserList.aspx"); } else { Js.AlertAndGoback(r.Text); } } }
protected void ClientLogin(string userName, string userPass, string vCode) { if (vCode.ToLower() != Session["SafeCode"].ToS().ToLower()) { Js.AlertAndGoback("验证码错误!"); return; } Result r = SysUserAction.UserLogin(userName, userPass, "", ""); if (r.Success) { Response.Redirect("~/e/admin/"); } else { Js.AlertAndGoback(r.Text); } }
public static bool IsAdminArea() { bool isResult = false; try { int userId = WebSecurity.CurrentUserId; if (userId > 0) { var userList = new SysUserAction().List(string.Concat(@"a.SysUserId =", userId), string.Empty, 0, 1); if (userList != null && userList.Count > 0) { isResult = userList[0].Host; } } } catch (Exception exception) { Ultity.TFunction.WriteToLog(exception); } return(isResult); }
public static bool IsAction(int roleId) { try { var userId = WebSecurity.CurrentUserId; if (userId > 0) { var userList = new SysUserAction().List(string.Concat("a.UserId = ", userId), string.Empty, 0, 1); if (userList != null && userList.Count > 0 && userList[0].Host) { var roleValue = userList[0].Host; if (roleValue) { return(true); } } } #region Check User have permission to action result //Get ControlId var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString(); var result = new SysGroupMenuAction().GetRoleByUrl("/System/" + controller, roleId, userId); if (result.Count > 0) { return(true); } //if (permissionName.ToLower().Equals(ConstantGlobalization.Constant.HarCode.Permission.View.ToLower())) return(false); #endregion } catch (Exception exception) { Ultity.TFunction.WriteToLog(exception); } return(false); }
protected void btn_Login_Click(object sender, EventArgs e) { string userName = txt_UserName.Text.TrimDbDangerousChar(); string userPass = txt_Userpass.Text.TrimDbDangerousChar(); string vCode = txt_VCode.Text.TrimDbDangerousChar(); if (vCode.ToLower() != Session["SafeCode"].ToS()) { Js.AlertAndGoback("验证码错误!"); return; } Result r = SysUserAction.UserLogin(userName, userPass, "", ""); if (r.Success) { Response.Redirect("~/e/admin/"); } else { Js.AlertAndGoback(r.Text); } }
public static bool CheckExistsPhoneNumber(string phoneNumber, int?currentUserId) { if (string.IsNullOrWhiteSpace(phoneNumber)) { return(true); } try { string sWhere = string.Concat("LOWER(a.Tel) = LOWER('", phoneNumber.Trim(), "') "); if (currentUserId.HasValue && currentUserId.Value > 0) { sWhere += string.Concat(" AND a.SysUserId <> ", currentUserId.Value); } var sysUserAction = new SysUserAction(); var existsList = sysUserAction.List(sWhere, string.Empty, 0, 1); return(existsList != null && existsList.Count > 0); } catch (Exception exception) { Ultity.TFunction.WriteToLog(exception); return(true); } }
public ActionResult Payment(int userId, int type, int money) { string sWhere = "1=1"; var modelUser = new SysUserAction().GetById(userId); if (AuthorizeUser.IsHost()) { if (type == 1) { new SysAdminAction <SysUser>().Updates("BCoin=BCoin+" + money, "UserId=" + userId); #region +Thêm vào lịch sử giao dịch new SysAdminAction <Cms_HistoryPayment>().Payment(new Cms_HistoryPayment { IdGuid = Guid.NewGuid().ToString(), FromUser = Ultity.Constant.userIdAdmin, Code = string.Empty, ToUser = userId, BCoin = money, Summary = Ultity.Constant.NapTien, CreatedDate = DateTime.Now, IsShow = true, IsActive = true, }); #endregion } else { if (modelUser.BCoin < money) { return(Json(new { status = "money", Message = Ultity.Constant.Ajax_Fail })); } new SysAdminAction <SysUser>().Updates("BCoin=BCoin-" + money, "UserId=" + userId); #region +Thêm vào lịch sử giao dịch new SysAdminAction <Cms_HistoryPayment>().Payment(new Cms_HistoryPayment { IdGuid = Guid.NewGuid().ToString(), FromUser = Ultity.Constant.userIdAdmin, Code = string.Empty, ToUser = userId, BCoin = money, Summary = Ultity.Constant.AdminRutTien, CreatedDate = DateTime.Now, IsShow = true, IsActive = true, }); #endregion } #region Gửi mail thông báo giao dịch thành công var model = new SysUserAction().GetById(userId); if (type == 1) { Models.THelper.SendMail(model.Email, model.FullName, String.Format("{0:0,0}", money), "Nạp tiền"); } else { Models.THelper.SendMail(model.Email, model.FullName, String.Format("{0:0,0}", money), "Rút tiền"); } #endregion } else { if (WebSecurity.CurrentUserId > 0 && type == -1) { if (modelUser.BCoin < money) { return(Json(new { status = "money", Message = Ultity.Constant.Ajax_Fail })); } #region +Thêm vào lịch sử giao dịch var modelHis = new Cms_HistoryPayment { IdGuid = Guid.NewGuid().ToString(), FromUser = WebSecurity.CurrentUserId, Code = string.Empty, ToUser = WebSecurity.CurrentUserId, BCoin = money, Summary = Ultity.Constant.DeXuatRutTien, CreatedDate = DateTime.Now, IsShow = false, IsActive = false, }; new SysAdminAction <Cms_HistoryPayment>().Payment(modelHis); #endregion #region Gửi thông báo cho Giáo viên và Admin var lstUserInClass = new List <Cms_HistoryPayment>(); lstUserInClass.Add(modelHis); lstUserInClass.ForEach(x => { x.CreatedDateStr = Convert.ToDateTime(x.CreatedDate).ToString("dd/MM/yyy HH:mm"); x.FromUserStr = modelUser.FullName; }); IHubContext contextall = GlobalHost.ConnectionManager.GetHubContext <NotificationHub>(); NotificationHub hub = new NotificationHub(); //Gửi cho Admin var userAd = new SysAdminAction <SysUser>().GetById((Convert.ToInt32(Ultity.Constant.userIdAdmin))); UserHubModels userAdmin = hub.GetUser(userAd.UserName); if (userAdmin != null) { List <string> connectIds = userAdmin.ConnectionIds.ToList <string>(); connectIds.ForEach(x => { contextall.Clients.Client(x).recieveNotificationFirstTime(lstUserInClass); }); } #endregion } } return(Json(new { status = "success", Message = Ultity.Constant.Ajax_Success })); }
public static SysUserActionViewModel EntityMap(this SysUserAction model) { return(Mapper.Map <SysUserAction, SysUserActionViewModel>(model)); }