/// <summary> /// Get navigation infor /// </summary> /// <param name="navAlias">Navigation alias</param> /// <returns>NavigationViewModel</returns> public static NavigationViewModel GetNavigationInfor(string navAlias) { try { using (var context = new TDHEntities()) { var _item = context.PROC_WEB_VIEW_NAVIGATION_Info(navAlias).FirstOrDefault(); if (_item == null) { throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 204, string.Format("{0} not found", navAlias), new Exception()); } return(new NavigationViewModel() { ID = _item.id, Alias = _item.alias, Title = _item.title, MetaImage = _item.image, MetaTitle = _item.meta_title, MetaDescription = _item.meta_description, MetaKeywords = _item.meta_keywords, MetaOgImage = _item.meta_og_image, MetaTwitterImage = _item.meta_twitter_image }); } } catch (UserException uEx) { throw uEx; } catch (Exception ex) { throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 500, ErrorMessage.ErrorService, ex); } }