public JsonResult GetDetail(System.Int32 id) { MenuItemDetailView vm = new MenuItemDetailView(); GetMenuItemRequest request = new GetMenuItemRequest(); request.MenuItemId = id; GetMenuItemResponse response = _menuItemService.GetMenuItem(request); if (response.MenuItemFound) { vm = response.MenuItem.ConvertToMenuItemDetailView(); } return(Json(vm, JsonRequestBehavior.AllowGet)); }
public GetMenuItemResponse GetMenuItem(GetMenuItemRequest request) { GetMenuItemResponse response = new GetMenuItemResponse(); MenuItem menuItem = _menuItemRepository .FindBy(request.MenuItemId); if (menuItem != null) { response.MenuItemFound = true; response.MenuItem = menuItem.ConvertToMenuItemView(); } else { response.MenuItemFound = false; } return(response); }
void IOutputPort <GetMenuItemResponse> .Handle(GetMenuItemResponse response) { ContentResult.StatusCode = (int)(response.Success ? HttpStatusCode.OK : HttpStatusCode.BadRequest); ContentResult.Content = response.Success ? JsonSerializer.SerializeObject(new Models.Responses.MenuItem.GetMenuItemResponse(response.MenuItems)) : JsonSerializer.SerializeObject(response.Message); }