public BasicResponse <RequestInfo> AddRequest(RequestAddRequest requestrequest)
        {
            var _request        = ObjectConverter.Copy <RequestInfo, RequestModel>(requestrequest.RequestInfo);
            var resultrequest   = _Repository.AddRequest(_request);
            var requestresponse = new BasicResponse <RequestInfo>();

            requestresponse.Data = ObjectConverter.Copy <RequestModel, RequestInfo>(resultrequest);
            return(requestresponse);
        }
        /// <summary>
        /// 添加一个全新信息到请求库表并返回成功后的请求库对象(支持添加、更新,根据状态来判断)
        /// </summary>
        /// <param name="requestDTO"></param>
        /// <returns></returns>
        public BasicResponse <RequestInfo> AddRequestEx(RequestAddRequest requestrequest)
        {
            BasicResponse <RequestInfo> Result = new BasicResponse <RequestInfo>();
            RequestInfo requestDTO             = requestrequest.RequestInfo;

            try
            {
                long ID = 0;
                if (requestDTO == null)
                {
                    ThrowException("AddRequestEx", new Exception("请求库对象为空,请检查是否已赋值!"));
                }
                if (requestDTO.InfoState == InfoState.NoChange)
                {
                    ThrowException("AddRequestEx", new Exception("DTO对象未设置状态,请先设置!"));
                }
                if (string.IsNullOrEmpty(requestDTO.RequestCode))
                {
                    ThrowException("AddRequestEx", new Exception("请求库编码不能为空,请重新输入!"));
                }
                if (string.IsNullOrEmpty(requestDTO.RequestName))
                {
                    ThrowException("AddRequestEx", new Exception("请求库名称不能为空,请重新输入!"));
                }
                if (requestDTO.InfoState == InfoState.AddNew)
                {
                    //判断请求库名是否存在,只有不存在才能插入
                    if (!CheckRequestNameExist(requestDTO.RequestName) && !CheckRequestCodeExist(requestDTO.RequestCode))
                    {
                        ID = IdHelper.CreateLongId();
                        requestDTO.RequestID = ID.ToString();
                        var _request   = ObjectConverter.Copy <RequestInfo, RequestModel>(requestDTO);
                        var resultmenu = _Repository.AddRequest(_request);
                        Result.Data = ObjectConverter.Copy <RequestModel, RequestInfo>(resultmenu);
                    }
                    else
                    {
                        ThrowException("AddRequestEx", new Exception("请求库对象已存在,请重新输入!"));
                    }
                }
                else
                {
                    var _request = ObjectConverter.Copy <RequestInfo, RequestModel>(requestDTO);
                    _Repository.UpdateRequest(_request);
                    var resultmenu = _Repository.GetRequestById(requestDTO.RequestID);
                    Result.Data = ObjectConverter.Copy <RequestModel, RequestInfo>(resultmenu);
                }
            }
            catch (System.Exception ex)
            {
                Result.Code    = 1;
                Result.Message = ex.Message;
            }
            return(Result);
        }
Example #3
0
 public BasicResponse <RequestInfo> AddRequestEx(RequestAddRequest requestrequest)
 {
     return(_requestService.AddRequestEx(requestrequest));
 }
Example #4
0
        public BasicResponse <RequestInfo> AddRequestEx(RequestAddRequest requestrequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Request/AddRequestEx?token=" + Token, JSONHelper.ToJSONString(requestrequest));

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