/// <summary>
        /// 安装位置更新
        /// </summary>
        /// <param name="PositionRequest"></param>
        /// <returns></returns>
        public BasicResponse UpdatePosition(PositionUpdateRequest PositionRequest)
        {
            BasicResponse Result = new BasicResponse();
            Jc_WzInfo     item   = PositionRequest.PositionInfo;

            PositionCacheGetByKeyRequest positionCacheRequest = new PositionCacheGetByKeyRequest();

            positionCacheRequest.PositionId = item.WzID;
            var result = _PositionCacheService.GetPositionCacheByKey(positionCacheRequest);

            //增加判断
            if (result.Data == null)
            { //缓存中存在此测点
                Result.Code    = 1;
                Result.Message = "当前更新的安装位置不存在!";
                return(Result);
            }
            //保存数据库
            var _jc_Wz = ObjectConverter.Copy <Jc_WzInfo, Jc_WzModel>(PositionRequest.PositionInfo);

            _Repository.UpdatePosition(_jc_Wz);
            //保存缓存
            PositionCacheUpdateRequest UpdatePositionCacheRequest = new PositionCacheUpdateRequest();

            UpdatePositionCacheRequest.PositionInfo = item;
            _PositionCacheService.UpdatePositionCache(UpdatePositionCacheRequest);

            return(Result);
        }
示例#2
0
        public async Task <IActionResult> Update(int positionID, [FromBody] PositionUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var result = await _positionService.Update(positionID, request);

            if (!result.IsSuccessed)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
示例#3
0
        public async Task <ApiResult <bool> > Update(int positionID, PositionUpdateRequest request)
        {
            var position = await _context.Positions.FindAsync(positionID);

            if (position == null)
            {
                new ApiErrorResult <bool>("Position does not exist");
            }

            position.Name        = request.Name;
            position.Description = request.Description;

            var result = await _context.SaveChangesAsync();

            if (result == 0)
            {
                return(new ApiErrorResult <bool>("Update position failed"));
            }
            return(new ApiSuccessResult <bool>());
        }
        public async Task <ApiResultLite> UpdateAsync(PositionUpdateRequest request)
        {
            Position position = await _context.Positions.FindAsync(request.Id);

            if (position == null)
            {
                return(new ApiErrorResultLite("Không tìm thấy"));
            }
            else
            {
                position.Id   = request.Id;
                position.Name = request.Name;
                int rs = await _context.SaveChangesAsync();

                if (rs == 0)
                {
                    return(new ApiErrorResultLite("Cập nhật thất bại"));
                }
                return(new ApiSuccessResultLite("Cập nhật thành công"));
            }
        }
示例#5
0
 public BasicResponse UpdatePosition(PositionUpdateRequest PositionRequest)
 {
     return(_PositionService.UpdatePosition(PositionRequest));
 }
示例#6
0
        /// <summary>
        /// 安装位置更新
        /// </summary>
        /// <param name="PositionRequest"></param>
        /// <returns></returns>
        public BasicResponse UpdatePosition(PositionUpdateRequest PositionRequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Position/Update?token=" + Token, JSONHelper.ToJSONString(PositionRequest));

            return(JSONHelper.ParseJSONString <BasicResponse>(responseStr));
        }