Ejemplo n.º 1
0
        public IActionResult Update(dynamic userModel)
        {
            var response = new ResponseResult <UserResult>();

            if (userModel == null || userModel.id < 1)
            {
                return(Ok(response.Error(ResponseCode.INVALID_PARAMS, "该用户不存在")));
            }
            int     userId = userModel.id;
            SysUser model  = null;

            using (_dbContext)
            {
                //model = _dbContext.SysUser.FirstOrDefault(a=>a.Id== userId);
                model = (from user in _dbContext.SysUser
                         join userPost in _dbContext.SysUserPost on user.Id equals userPost.UserId
                         join userRole in _dbContext.SysUserRole on user.Id equals userRole.RoleId
                         where user.Id == userId
                         select new SysUser(user, userPost.PostId, userRole.RoleId)).FirstOrDefault();
            }
            if (model == null)
            {
                return(Ok(response.Error(ResponseCode.USER_NOT_EXIST, "该用户不存在")));
            }
            var mapConfig = new MapperConfiguration(cfg => {
                cfg.CreateMap <int?, string>().ConvertUsing(new UtcStringTimeTypeConverter());
                cfg.CreateMap <DateTime?, string>().ConvertUsing(new UtcDateTimeTypeConverter());
                cfg.CreateMap <SysUser, UserResult>();
            });
            var data = model.MapTo <SysUser, UserResult>(mapConfig);

            return(Ok(response.Success("数据获取成功", data)));
        }