public ProductFindResponse FindById(ProductFindRequest request) { var response = new ProductFindResponse(); var validationErrors = _validation.FindRequestValidation.Validate(request); var dbErrors = new List <DatabaseErrors>(); if (validationErrors.Count != 0) { response.ValidationErrors = validationErrors; } else { try { response.FoundProduct = _productRepository.ReadSingle(request); } catch (SqlException) { dbErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED); } catch (NullReferenceException) { validationErrors.Add(ProductValidationErrors.Product_Not_Found); } response.DBErrors = dbErrors; } return(response); }
public ProductFindResponse FindAll() { var response = new ProductFindResponse(); var dbErrors = new List <DatabaseErrors>(); try { response.ListOfFoundProducts = _productRepository.ReadAll(); } catch (SqlException) { dbErrors.Add(DatabaseErrors.DB_CONNECTION_FAILED); } response.DBErrors = dbErrors; return(response); }