예제 #1
0
        public IActionResult SearchDrugsByName(string drugName)
        {
            try
            {
                _log4net.Info("Searched drug with DrugName " + drugName);

                // validating drugName - drugName.GetType() != typeof(string)
                if (drugName.All(Char.IsLetter))
                {
                    // Checking if drug with specific name is present.
                    var drug = _drugService.SearchDrugsByName(drugName);

                    // Drug Name(name) entered For Searching.
                    if (drug == null)
                    {
                        _log4net.Info("Drug with drugName -> " + drugName + " not available.");
                        return(NotFound("Drug with specified drugName is not available"));
                    }
                    return(Ok(_drugService.SearchDrugsByName(drugName)));
                }
                _log4net.Info("Invalid DrugName " + drugName);
                return(BadRequest());
            }
            catch (Exception e)
            {
                _log4net.Error("Error occured from " + nameof(DrugsApiController.SearchDrugsByName) + " Error Message " + e.Message);
                return(BadRequest("Error occured from " + nameof(DrugsApiController.SearchDrugsByName) + " Error Message " + e.Message));
            }
        }