コード例 #1
0
        public Entity.BaseResponse <List <Entity.BulkUploadResponse> > VerifyKit(Entity.KitVerifyRequest request)
        {
            Entity.BaseResponse <List <Entity.BulkUploadResponse> > response = new Entity.BaseResponse <List <Entity.BulkUploadResponse> >(true);
            try
            {
                List <Entity.KitVerifyResponse> lstTestData = new List <Entity.KitVerifyResponse>();
                //TODO

                var result = _service.VerifyKit(request);

                if (result.Success)
                {
                    response.IsSuccess = true;
                }
                else
                {
                    response.IsSuccess = false;
                }

                response.Data = result.Data;
            }
            catch (Exception ex)
            {
                return(new Entity.BaseResponse <List <Entity.BulkUploadResponse> >(false, ex.Message));
            }
            return(response);
        }
コード例 #2
0
        public Entity.BaseResponse <List <Entity.BulkUploadResponse> > VerifyKit(Entity.KitVerifyRequest request)
        {
            Entity.BaseResponse <List <Entity.BulkUploadResponse> > response = new Entity.BaseResponse <List <Entity.BulkUploadResponse> >(true);
            try
            {
                List <Entity.KitVerifyResponse> lstTestData = new List <Entity.KitVerifyResponse>();
                //TODO

                response.IsSuccess = false;
                var result = _service.VerifyKit(request);
                if (result.Success)
                {
                    if (request.HardwareKits.Where(t => string.IsNullOrEmpty(t.KitCode.Trim()) || string.IsNullOrEmpty(t.UniqueId.Trim()) || string.IsNullOrEmpty(t.Name.Trim())).FirstOrDefault() == null)
                    {
                        if (request.HardwareKits.Where(t => Regex.IsMatch(t.KitCode.Trim(), SpecialCharRegex) && Regex.IsMatch(t.UniqueId.Trim(), UniqueIDSpecialCharRegex)).FirstOrDefault() != null)
                        {
                            response.IsSuccess = true;
                        }
                        else
                        {
                            response.IsSuccess = false;
                        }
                    }
                    else
                    {
                        response.IsSuccess = false;
                    }
                }
                else
                {
                    response.IsSuccess = false;
                    response.Message   = result.Message;
                }
                if (!response.IsSuccess)
                {
                    response.IsSuccess = false;
                    response.Message   = "KitCode or UniqueID is Invalid!";
                    var responseData = ((List <Entity.BulkUploadResponse>)result.Data);
                    responseData.Where(t => !Regex.IsMatch(t.kitCode.Trim(), SpecialCharRegex)).AsEnumerable().All(x => { x.hardwareKitError = "Invalid KitCode"; return(true); });
                    responseData.Where(t => !Regex.IsMatch(t.uniqueId.Trim(), UniqueIDSpecialCharRegex)).AsEnumerable().All(x => { x.hardwareKitError = "Invalid UniqueId"; return(true); });

                    responseData.Where(t => string.IsNullOrEmpty(t.kitCode.Trim()) && string.IsNullOrEmpty(t.hardwareKitError)).AsEnumerable().All(x => { x.hardwareKitError = "Invalid KitCode"; return(true); });
                    responseData.Where(t => string.IsNullOrEmpty(t.uniqueId.Trim()) && string.IsNullOrEmpty(t.hardwareKitError)).AsEnumerable().All(x => { x.hardwareKitError = "Invalid UniqueId"; return(true); });
                    responseData.Where(t => string.IsNullOrEmpty(t.name.Trim()) && string.IsNullOrEmpty(t.hardwareKitError)).AsEnumerable().All(x => { x.hardwareKitError = "Invalid Name"; response.Message = "KitCode or UniqueID or Name is Invalid!"; return(true); });
                    result.Data = responseData;
                }
                response.Data = result.Data;
            }
            catch (Exception ex)
            {
                base.LogException(ex);
                return(new Entity.BaseResponse <List <Entity.BulkUploadResponse> >(false, ex.Message));
            }
            return(response);
        }