Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }