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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }