Ejemplo n.º 1
0
        public IActionResult Get([FromForm] InquiryViewModel model)
        {
            var validationOfID    = ModelState.GetFieldValidationState("CustomerID");
            var validationOfEmail = ModelState.GetFieldValidationState("Email");

            if (validationOfEmail != ModelValidationState.Valid && validationOfID != ModelValidationState.Valid)
            {
                return(BadRequest());
            }

            CustomerViewModel result = null;

            if (validationOfID == ModelValidationState.Valid && validationOfEmail == ModelValidationState.Valid)
            {
                result = _inquiryService.GetCustomer(model.CustomerID, model.Email);
            }
            else if (validationOfEmail == ModelValidationState.Valid)
            {
                result = _inquiryService.GetCustomer(model.Email);
            }
            else if (validationOfID == ModelValidationState.Valid)
            {
                result = _inquiryService.GetCustomer(model.CustomerID);
            }

            if (result == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(result));
            }
        }