Example #1
0
        public List <t_user> GetUsersByCondition(string first, string end, string nid, string phone, int pageIndex)
        {
            int    firstIndex = (pageIndex - 1) * pageCount + 1;
            int    endIndex   = pageIndex * pageCount;
            string name       = string.Empty;

            if (nid != "0")
            {
                t_user model = _dal.GetUserById(nid);
                if (model != null)
                {
                    name = model.RealName;
                }
                else
                {
                    name = "";
                }
            }
            else
            {
                name = "";
            }
            if (phone == "0")
            {
                phone = "";
            }
            return(_dal.GetUsersByCondition(first, end, name, phone, firstIndex, endIndex));
        }
Example #2
0
        public static ResponResultViewModel Deactive(UserViewModel entity, long userid)
        {
            //untuk deactive
            ResponResultViewModel result = new ResponResultViewModel();

            try
            {
                using (var db = new MinProContext())
                {
                    t_user user = db.t_user.Where(x => x.id == entity.id).FirstOrDefault();
                    if (user != null)
                    {
                        user.active      = false;
                        user.modified_by = userid;
                        user.modified_on = DateTime.Now;
                        db.SaveChanges();
                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success = false;
                        result.Message = "user not found!";
                    }
                }
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }
Example #3
0
        public void ConfirmEmail(string id, bool confirm)
        {
            t_user user = _unitOfWork.UserRepository.Get(int.Parse(id));

            user.emailconfirm = confirm;
            _unitOfWork.Save();
        }
Example #4
0
        public static ResponseResult ResetPassword(UserViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_user user = db.t_user.Where(o => o.id == entity.id).FirstOrDefault();
                    if (user != null)
                    {
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            user.password
                        };
                        var json = Serial.Serialize(data);

                        user.password = entity.password;

                        user.modified_by = entity.UserId;
                        user.modified_on = DateTime.Now;
                        db.SaveChanges();
                        result.Entity = entity;
                        db.SaveChanges();

                        object data2 = new
                        {
                            user.password
                        };

                        t_audit_log log = new t_audit_log();
                        log.type        = "MODIFY";
                        log.json_before = json;
                        json            = Serial.Serialize(data2);
                        log.json_after  = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category not found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Example #5
0
        public Tuple <bool, string> SaveModel(t_user sourceModel)
        {
            bool result = false;

            if (sourceModel == null)
            {
                return(Tuple.Create(false, "错误的请求对象!"));
            }
            if (sourceModel.p_id > 0)//修改
            {
                sourceModel.p_updatetime   = DateTime.Now;
                sourceModel.p_updateuserid = LZY.Code.OperatorProvider.Provider.GetCurrent().UserId;
                result = _service.Update(sourceModel) > 0;
            }
            else//新增
            {
                sourceModel.p_createtime   = DateTime.Now;
                sourceModel.p_deleted      = false;
                sourceModel.p_createuserid = LZY.Code.OperatorProvider.Provider.GetCurrent().UserId;
                result = _service.Insert(sourceModel) > 0;
            }

            if (result)
            {
                return(Tuple.Create(true, "操作成功!"));
            }
            else
            {
                return(Tuple.Create(false, "操作失败!"));
            }
        }
Example #6
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public JsonResult Save(t_user obj)
        {
            if (obj.list_id == -1)
            {
                Dictionary <string, string> dic = new Dictionary <string, string>();
                dic.Add("code", obj.code);
                var list = new Dal.Basedata.t_userDal(dic, "code").ToList();
                if (list.Count > 0)
                {
                    return(Json(new { success = "error", message = ",该编号已经存在" }));
                }
            }

            try
            {
                obj.cdefine5 = "否";//默认系统接收通知 是
                //obj.bmbh = obj.bmbh.Substring(1, obj.bmbh.IndexOf("]") - 1);
                new Dal.Basedata.t_userDal().Save(obj);
                return(Json(new { success = "ok" }));
            }
            catch (Exception e)
            {
                return(Json(new { success = "error", message = e.Message }));
            }
        }
Example #7
0
        //修改昵称
        public Res modNikeName(User data)
        {
            Res res = new Res();

            //判断请求的数据是否合法
            if (string.IsNullOrEmpty(data.name))
            {
                res.code = -1;
                res.msg  = "账号不能为空";
            }
            else
            {
                //检查账号是否在用户表里面,在的话就是被注册了
                t_user user = userDal.getUser(data.name);
                if (user == null)
                {
                    res.code = -1;
                    res.msg  = "无此账号";
                }
                else
                {
                    //修改到数据库
                    user.nikename = data.nikename;
                    res           = userDal.modUser(user);
                }
            }
            return(res);
        }
Example #8
0
        //注册
        public Res register(User data)
        {
            Res res = new Res();

            //判断请求的数据是否合法
            if (string.IsNullOrEmpty(data.name) || string.IsNullOrEmpty(data.pwd))
            {
                res.code = -1;
                res.msg  = "账号密码不能为空";
            }
            else
            {
                //检查账号是否在用户表里面,在的话就是被注册了
                t_user check = userDal.getUser(data.name);
                if (check != null)
                {
                    res.code = -1;
                    res.msg  = "账号已经被注册了,请使用其他账号";
                }
                else
                {
                    //从接口请求过来的数据赋值给数据库的表对象
                    t_user user = new t_user();
                    user.name     = data.name;
                    user.nikename = data.nikename;
                    //用md5加密密码
                    user.pwd = Md5Help.UserMd5(data.pwd);
                    res      = userDal.register(user);
                }
            }
            return(res);
        }
Example #9
0
        public int GetPageCountByCondition(string first, string end, string nid, string phone)
        {
            string name = string.Empty;

            if (nid != "0")
            {
                t_user model = _dal.GetUserById(nid);
                if (model != null)
                {
                    name = model.RealName;
                }
                else
                {
                    name = "";
                }
            }
            if (phone == "0")
            {
                phone = "";
            }
            int num = _dal.GetPageCountByCondition(first, end, name, phone);

            if (num % pageCount == 0)
            {
                return(num / pageCount);
            }
            else
            {
                return((num / pageCount) + 1);
            }
        }
Example #10
0
        public ActionResult User_Edit(t_user model)
        {
            string sql   = string.Format("update t_user t set abilityid={0},position='{1}' where t.id={2}", model.abilityid, model.position, model.id);
            int    count = DbHelperMySQL.ExecuteSql(sql);

            return(Json(Result.AutoResult(count), JsonRequestBehavior.AllowGet));
        }
Example #11
0
        public ActionResult Login(IFormCollection form)
        {
            //获取参数
            string userName     = form["userName"];
            string passWord     = form["password"];
            string validateCode = form["validateCode"];

            if (string.IsNullOrEmpty(userName))
            {
                return(Content("用户名不能为空!"));
            }
            if (string.IsNullOrEmpty(passWord))
            {
                return(Content("密码不能为空!"));
            }
            t_user userModel = new t_user();

            //先判断验证码是否正确,如果不正确则直接返回
            if (!validateCode.Equals(HttpContext.Session.GetString("validate")))
            {
                return(Content("验证码不正确!"));
            }
            //调用业务逻辑层
            LoginService loginService = new LoginService();
            string       msg          = "";

            msg = loginService.Login(userName, passWord, validateCode, ref userModel);
            return(Content(msg));
        }
Example #12
0
        public ResultHandler Login(string name, string pwd)
        {
            ResultHandler res   = new ResultHandler();
            t_user        model = _dal.GetUserByName(name);

            if (CommonFun.IsEmpty(model))
            {
                res.state   = false;
                res.message = "该用户不存在";
            }
            else
            {
                if (!model.Pwd.Equals(pwd))
                {
                    res.state   = false;
                    res.message = "用户名或密码错误";
                }
                else
                {
                    res.state   = true;
                    res.message = "登录成功";
                    res.data    = model;
                }
            }
            return(res);
        }
Example #13
0
        public async Task <List <ApplyProcess> > GetApplyLogByOrderSnAsync(string order_sn)
        {
            string             sql            = g_sqlMaker.Select <t_apply_log>().Where("order_sn", "=", "@order_sn").ToSQL();
            List <t_apply_log> apply_log_list = await g_dbHelper.QueryListAsync <t_apply_log>(sql, new { order_sn });

            IPositionServer     positionServer = new PositionServerImpl(g_dbHelper, g_logServer);
            IUserServer         userServer     = new UserServerImpl(g_dbHelper, g_logServer);
            List <ApplyProcess> apply_list     = new List <ApplyProcess>();

            foreach (var item in apply_log_list)
            {
                t_position position_model = await positionServer.GetPosition(s => new { s.position_name }, item.position_id);

                t_user user_model = await userServer.GetUserById(s => new { s.real_name }, item.user_id);

                apply_list.Add(new ApplyProcess
                {
                    audit_status  = item.apply_status,
                    audit_time    = item.add_time.Value.ToString("yyyy-MM-dd hh:mm"),
                    remark        = item.remark,
                    position_name = position_model.position_name,
                    auditer       = user_model.real_name
                });
            }

            return(apply_list);
        }
Example #14
0
        public static bool Update2(UserViewModel model)
        {
            bool result = false;

            using (MinProContext db = new MinProContext())
            {
                t_user user = db.t_user.Find(model.id);
                user.username     = model.username;
                user.password     = model.password;
                user.role_id      = model.role_id;
                user.mobile_flag  = model.mobile_flag;
                user.mobile_token = model.mobile_token;
                user.created_by   = model.id;
                user.created_on   = DateTime.Now;
                user.modified_by  = model.id;
                user.modified_on  = DateTime.Now;
                user.active       = model.active;

                try
                {
                    db.SaveChanges();
                    result = true;
                }
                catch (Exception e)
                {
                    result = false;
                }
            }


            return(result);
        }
        //根据用户名查询用户信息
        public t_user getUser(string name)
        {
            //数据库查询姓名=输入值的用户信息
            t_user user = dbcontext.t_user.FirstOrDefault(t => t.name.Equals(name));

            return(user);
        }
Example #16
0
        public JsonResult Register([FromBody] t_user clientModel)
        {
            //参数过滤
            if (string.IsNullOrEmpty(clientModel.userAccount))
            {
                return(Json(Rsp.Fail("账号不能为空", -1)));
            }
            if (string.IsNullOrEmpty(clientModel.userPwd))
            {
                return(Json(Rsp.Fail("密码不能为空", -2)));
            }
            var userModel = _userService.GetUserInfo(clientModel.userAccount);

            if (userModel != null)
            {
                return(Json(Rsp.Fail("账号已存在", -3)));
            }
            else
            {
                //密码加密
                clientModel.userPwd = EncryptHelper.AESEncrypt(clientModel.userPwd, "DNLiCore");
                int resultInt = _userService.AddUser(clientModel);
                return(Json(Rsp.Success(resultInt.ToString())));
            }
        }
Example #17
0
        //编辑,新增
        public ActionResult Details(string code, string deptid, string deptname)
        {
            t_user model = new t_user();

            if (code == null)
            {
                string    sql      = @"select top 1 bh from t_user where bmbh = '" + deptid + "' order by bh desc";
                DataTable dt       = DataHelper.GetDataTable(sql);
                string    usercode = deptid + "0001";
                if (dt.Rows.Count > 0)
                {
                    int bh = int.Parse(dt.Rows[0][0].ToString()) + 1;
                    usercode = "0" + bh.ToString();
                }
                return(View(new t_user()
                {
                    list_id = -1, deptcode = deptid, code = usercode
                }));
            }
            else
            {
                Dictionary <string, string> dic = new Dictionary <string, string>();
                dic.Add("code", code);
                model = new Dal.Basedata.t_userDal(dic, "code").ToList().First();
                //查找部门
                Dictionary <string, string> dicdetp = new Dictionary <string, string>();
                dicdetp.Add("deptcode", model.deptcode);
                var deptmodel = new Dal.Basedata.t_bmDal(dicdetp, "deptcode").ToList().First();
                if (deptmodel != null)
                {
                    //model.bmbh = '[' + deptmodel.bmbm + ']' + deptmodel.bmmc;
                }
                return(View(model));
            }
        }
Example #18
0
        public JsonResult Save(t_user model)
        {
            //Dictionary<string, string> dic = new Dictionary<string, string>();
            //dic.Add("code", model.code);

            ////如果是新增
            //if (model.list_id == -1)
            //{

            //    model.createDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            //    model.lastloginDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");


            //    if (new Dal.Basedata.s_userDal().getDataCount(dic, "code") > 0)
            //    {
            //        return Json(new { success = "error", message = "编码不能重复" });
            //    }
            //}

            //model.ts = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            //new Dal.Basedata.s_userDal().Delete(dic, null, "code");
            //new Dal.Basedata.s_userDal().Add(model);

            return(Json(new { success = "ok", message = "保存成功" }));
        }
Example #19
0
 public Request(t_user entity) : this(entity, false)
 {
     ObjectType = RequestObjectType.User;
     ObjectId   = entity.user_id;
     Name       = entity.full_name;
     Status     = SetStatus(entity.active);
 }
Example #20
0
        public static ResponseResult Delete(UserViewModel entity)
        {
            ResponseResult result = new ResponseResult();

            try
            {
                using (var db = new XBC_Context())
                {
                    t_user user = db.t_user.Where(o => o.id == entity.id).FirstOrDefault();
                    if (user != null)
                    {
                        var    Serial = new JavaScriptSerializer();
                        object data   = new
                        {
                            user.username,
                            user.email,
                            user.role_id,
                            user.mobile_flag,
                            user.mobile_token
                        };
                        var json = Serial.Serialize(data);

                        user.is_delete = true;

                        user.deleted_by = entity.UserId;
                        user.deleted_on = DateTime.Now;
                        db.SaveChanges();

                        result.Entity = entity;
                        db.SaveChanges();


                        t_audit_log log = new t_audit_log();
                        log.type        = "MODIFY";
                        log.json_delete = json;

                        log.created_by = entity.UserId;
                        log.created_on = DateTime.Now;

                        db.t_audit_log.Add(log);

                        db.SaveChanges();

                        result.Entity = entity;
                    }
                    else
                    {
                        result.Success      = false;
                        result.ErrorMessage = "Category not found";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Example #21
0
        public override SetUserPasswordResponseBody ExecuteCore()
        {
            SetUserPasswordResponseBody res = new SetUserPasswordResponseBody();

            using (HWLEntities db = new HWLEntities())
            {
                IQueryable <t_user>      query     = db.t_user;
                IQueryable <t_user_code> codeQuery = db.t_user_code.OrderByDescending(c => c.id).Where(c => c.code_type == CodeType.Register);

                if (!string.IsNullOrEmpty(this.request.Mobile))
                {
                    query     = query.Where(u => u.mobile == this.request.Mobile);
                    codeQuery = codeQuery.Where(u => u.user_account == this.request.Mobile);
                }
                else
                {
                    query     = query.Where(u => u.email == this.request.Email);
                    codeQuery = codeQuery.Where(u => u.user_account == this.request.Email);
                }

                t_user user = query.FirstOrDefault();
                if (user == null)
                {
                    throw new Exception("未注册的帐号不能找回密码!");
                }

                t_user_code userCode = codeQuery.FirstOrDefault();
                if (userCode == null)
                {
                    throw new Exception("注册码不存在");
                }
                if (userCode.expire_time <= DateTime.Now)
                {
                    throw new Exception("注册码已过期");
                }
                if (userCode.code != this.request.CheckCode)
                {
                    throw new Exception("注册码验证错误");
                }

                //添加用户成功后,设置注册码失效
                userCode.expire_time = userCode.expire_time.AddDays(-1);
                //更新用户密码信息
                user.password = this.request.PasswordOK;
                db.SaveChanges();
                try
                {
                    //清除用户之前登录用过的TOKEN
                    new Redis.UserAction().RemoveUserToken(user.id);
                }
                catch (Exception)
                {
                }
                res.Status = ResultStatus.Success;
            }

            return(res);
        }
Example #22
0
        public bool RemoveModel(int id)
        {
            t_user temp = new t_user();

            temp.ID = id.ToString();
            bool res = Delete <t_user>(temp);

            return(res);
        }
        /// <summary>
        /// 登陆服务
        /// </summary>
        /// <returns></returns>

        public IActionResult Login(string userName, string passWord, string validateCode)
        {
            t_user tuser = new t_user();
            //调用LoginService
            string       result       = "";
            LoginService loginService = new LoginService();

            result = loginService.Login(userName, passWord, validateCode, ref tuser);
            return(SuccessRes(result));
        }
        public ActionResult Info(int?id)
        {
            t_user model = new t_user();

            if (id.GetValueOrDefault() > 0)
            {
                model = _bus.FindModel(id);
            }
            return(View(model));
        }
Example #25
0
 private void SetCoreFields(ref t_user user, User model)
 {
     user.email          = model.Email;
     user.first_name     = model.FirstName;
     user.last_name      = model.LastName;
     user.title          = model.Title;
     user.phone          = model.Phone;
     user.site_id        = model.SiteId;
     user.active         = model.Active;
     user.user_status_id = 2;  //default to 2 this column is not used at moment
 }
Example #26
0
        public User(int userId)
        {
            using (Entity db = new Entity())
            {
                byte languageId = IidCulture.CurrentLanguageId;

                t_user user = db.t_user.Find(userId);

                if (user == null)
                {
                    throw new ArgumentException("Invalid userId: " + UserId);
                }

                v_user[] roles = db.v_user.Where(e => e.user_id == user.user_id).ToArray();

                v_site site = null;
                if (user.site_id.HasValue)
                {
                    site = db.v_site.Find(user.site_id.Value);
                }

                UserId           = user.user_id;
                OrganizationId   = user.organization_id;
                Email            = user.email;
                UserStatusId     = user.user_status_id;
                SiteId           = user.site_id;
                SiteName         = site?.get_name_translated(languageId);
                FirstName        = user.first_name;
                LastName         = user.last_name;
                FullName         = user.first_name + " " + user.last_name + " (" + user.email + ")";
                Phone            = user.phone;
                Title            = user.title;
                LastLogin        = user.last_login_activity;
                CreatedByUserId  = user.createdby_userid;
                CreatedDate      = user.created_date;
                UpdatedDate      = user.updated_date;
                UpdatedByUserId  = user.updatedby_userid;
                UserRoleFieldIds = roles.Select(e => e.user_role_fieldid).ToArray();
                UserRoleValues   = roles.Select(e => e.user_role_fieldid_value).ToArray();
                Active           = user.active;

                var userAccess = db.v_user_access.Where(e => e.user_id == userId);
                AssignedActivities = userAccess.Where(e => e.access_level_type == "Activity").OrderBy(e => e.activity_name).ToArray();
                AssignedCountries  = userAccess.Where(e => e.access_level_type == "Country").OrderBy(e => e.country).ToArray();
                AssignedRegions    = userAccess.Where(e => e.access_level_type == "Regional").OrderBy(e => e.access_level_name).ToArray();
                AssignedSites      = userAccess.Where(e => e.access_level_type == "Site").OrderBy(e => e.site_name).ToArray();

                // Get all active sites. If the user is assigned to an inactive site, include it, too!
                int inactiveSiteId = (site != null && site.active == false) ? site.site_id : 0;
                Expression <Func <v_site, bool> > predicate = e => e.active == true || e.site_id == inactiveSiteId;
                AllSites = SelectLists.GetSites(predicate, true);
            }
        }
Example #27
0
        /// <summary>
        /// 根据用户名获取用户信息
        /// </summary>
        /// <param name="cust_name"></param>
        public t_user GetUserById(string Id)
        {
            t_user        res   = null;
            string        sql   = "select * from t_user where id=@id";
            List <t_user> users = Query <t_user>(sql, new { id = Id });

            if (users.Count > 0)
            {
                res = users.First();
            }
            return(res);
        }
Example #28
0
        /// <summary>
        /// 根据用户名获取用户信息
        /// </summary>
        /// <param name="cust_name"></param>
        public t_user GetUserByRealName(string realName)
        {
            t_user        res   = null;
            string        sql   = "select * from t_user where RealName=@Cust_Name";
            List <t_user> users = Query <t_user>(sql, new { Cust_Name = realName });

            if (users.Count > 0)
            {
                res = users.First();
            }
            return(res);
        }
Example #29
0
        public ActionResult UserDetails(Users users)
        {
            t_user user = obj.t_user.Where(x => x.id.Equals(users.id)).SingleOrDefault();

            user.username  = users.username;
            user.mobile_no = users.mobile_no;
            user.city      = users.city;
            user.is_type   = Convert.ToInt32(Request["UserType"]);
            user.is_active = users.is_active;
            obj.SaveChanges();
            return(RedirectToAction("Users"));
        }
Example #30
0
        public string Login(string userName, string pwd, string validateCode, ref t_user userModel)
        {
            userModel = new t_user();
            try
            {
                //判断用户信息
                userModel = APIServer.DataAccess.DBPlatform.Data.UserData.Get(userName);
                string loginResult = "0";  //初始状态
                if (userModel == null)
                {
                    loginResult = "1";
                    return("用户不存在,请注册后再登陆!");
                }
                if (!userModel.status.ToString().Equals("1"))
                {
                    loginResult = "3";
                    return("用户状态异常,请联系管理员!");
                }

                if (userModel.wrongCounts >= 5 && userModel.lastLoginTime.Value.Equals(DateTime.Now.Date))
                {
                    //当天错误次数已经超过了5次
                    loginResult = "5";
                    return("当天密码错误次数已经超过5次,请明天再登陆!");
                }

                if (!MD5Encrypt.Encrypt(pwd).Equals(userModel.passWord))
                {
                    //登陆密码错误
                    loginResult            = "2";
                    userModel.wrongCounts += 1;
                    LoginingWrite(userModel);
                    return("密码输入错误,请重新输入!");
                }

                userModel.lastLoginTime = DateTime.Now;
                string result = LoginingWrite(userModel);

                if (result.Length < 1)
                {
                    loginResult = "10";
                }
                else
                {
                    result = "FAIL";
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #31
0
        static void Main(string[] args)
        {
            using (var db = new Database("UltraDbEntity")) {
                var user = new t_user() {
                    CreateDate=DateTime.Now,
                    Guid=Guid.NewGuid(),
                    Creator="admin",
                    IsUsing=true,
                    Pwd="123",
                    UserName="******"
                };

                var result=user.Insert();

            }
        }