Ejemplo n.º 1
0
        public OperateResponse UserDetail(SysUserRequest model)
        {
            return(Excute(() =>
            {
                if (!ModelState.IsValid)
                {
                    return Fail(this.ExpendErrors());
                }
                SysUserDoMain datadomain = new SysUserDoMain();

                var data = model.ToEntity();

                var UserModel = datadomain.GetModel(e => e.ID == data.ID);
                if (UserModel == null)
                {
                    //添加
                    data.ModelCreate();
                    data.DepartmentID = 0;
                    datadomain.AddUser(data, -1);
                }
                //else
                //{
                //    data = model.ToEntity(UserModel);
                //    //编辑
                //    data.ModelEdit();
                //    data.DepartmentID = 0;
                //    datadomain.EditUser(data, -1);
                //}

                return Success();
            }));
        }
Ejemplo n.º 2
0
 public OperateResponse EditUser(SysUserRequest m)
 {
     return(Excute(() => {
         var domain = new SysUserDoMain();
         var data = m.ToEntity();
         data.ModelEdit();
         domain.EditUser(data);
         return Success();
     }));
 }
Ejemplo n.º 3
0
 public OperateResponse EditPassword(SysUserEditPwdRequest model)
 {
     return(Excute(() =>
     {
         var datadomain = new SysUserDoMain();
         var usermodel = datadomain.GetModel(e => e.UserName == model.UserNmae);
         if (usermodel != null)
         {
             datadomain.EditPassword(usermodel.ID, model.NewPwd, usermodel.ID, model.OldPwd);
         }
         return Success();
     }));
 }
Ejemplo n.º 4
0
        public OperateResponse UserDelete(string UserName)
        {
            var datadomain = new SysUserDoMain();
            var data       = datadomain.GetModel(e => e.UserName == UserName);

            if (data == null)
            {
                return(Fail("未找到这条数据!"));
            }

            Expression <Func <SysUser, bool> > where = e => e.UserName == UserName;
            int flag = datadomain.DelBy(where);

            return(Success());
        }
Ejemplo n.º 5
0
        public OperateResponse UserLogin(SysUserLoginRequest model)
        {
            return(Excute(() =>
            {
                SysUserDoMain domain = new SysUserDoMain();

                if (model == null)
                {
                    return Fail("请填写帐号和密码");
                }

                var user = domain.Login(model.userName, model.password);
                if (user == null)
                {
                    return Fail("账号或密码不正确");
                }

                var currentUser = new QjCurrentUser();
                currentUser.FromUser(user);

                var token = Provider.CreateToken(currentUser);
                return Success(token);
            }));
        }