Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
 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 }));
 }
Exemplo n.º 3
0
        /// <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);
                }
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
        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 }));
        }
Exemplo n.º 10
0
 public static SysUserActionViewModel EntityMap(this SysUserAction model)
 {
     return(Mapper.Map <SysUserAction, SysUserActionViewModel>(model));
 }