public IHttpActionResult Get([FromUri] Request <MetaData> request) { try { if (string.IsNullOrEmpty(request.ID)) { Response <IEnumerable <MetaData> > response = new Response <IEnumerable <MetaData> >(); List <MetaData> list = bll.GetList(request.Keyword); response.Data = list; return(Ok(response)); } else { Response <MetaData> response = new Response <MetaData>(); int id = 0; if (int.TryParse(request.ID, out id)) { if (id <= 0) { return(NotFound()); } response.Data = bll.Get(id); return(Ok(response)); } else { return(NotFound()); } } } catch (Exception ex) { LogService.WriteErrorLog("MetaDataController[Get]", ex.ToString()); return(BadRequest(ex.Message)); } }