public async Task <MenuGetsResponse> MenuGet(MenuGetsRequest request) { MenuGetsResponse response = new MenuGetsResponse(); try { if (request.Position.AsEnumToInt() > 0) { RMenu[] menus = await _menuService.GetByLanguageId(request.LanguageCurrentId); if (menus.Length > 0) { response.Menus = menus?.Where(p => p.Position == request.Position).Select(p => p.ToModel()).OrderBy(p => p.Priority).ThenBy(p => p.Name).ToArray(); } } RLanguage[] languages = await _languageService.Get(); if (languages.Length > 0) { response.Languages = languages.Select(p => p.ToKeyValueModel()).ToArray(); } response.LanguageDefaultId = "2"; response.SetSucess(); } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }
public async Task <IActionResult> Gets([FromBody] MenuGetsRequest request) { try { var response = await _menuAppService.MenuGet(request); return(Json(response)); } catch (Exception e) { _logger.LogError(e, Common.Common.GetMethodName()); throw; } }