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); }
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); }