public IHttpActionResult Post([FromBody] MenuDetalleRegistrarRequest request)
        {
            MenuDetalleRegistrarResponse objresponse = new MenuDetalleRegistrarResponse();

            objresponse.status = new ProcesoResponse();

            try
            {
                t_menudetalle tMenuDetalle = new t_menudetalle();
                tMenuDetalle.mede_disponible = request.MenuDetalle.mede_disponible;
                tMenuDetalle.mede_precio     = request.MenuDetalle.mede_precio;
                tMenuDetalle.prod_id         = request.MenuDetalle.prod_id;
                tMenuDetalle.menu_id         = request.MenuDetalle.menu_id;

                BD.t_menudetalle.Add(tMenuDetalle);
                BD.SaveChanges();

                objresponse.MenuDetalle         = request.MenuDetalle;
                objresponse.MenuDetalle.mede_id = request.MenuDetalle.mede_id;

                objresponse.status.estado  = 0;
                objresponse.status.mensaje = "Registrado con exito";
            }
            catch (Exception err)
            {
                objresponse.status.estado  = -1;
                objresponse.status.mensaje = err.Message;
                throw err;
            }

            return(Ok(objresponse));
        }
        public PartialViewResult MantMenuDetalle(MantenimientoMenuDetalleModel model)
        {
            SeguridadMVC.Seguridad.SessionWrapper sesionSeguridad = new SeguridadMVC.Seguridad.SessionWrapper();


            ProxyApiProducto proxyProducto = new ProxyApiProducto();

            var responseProducto = proxyProducto.ListarProductoPorUsuario(sesionSeguridad.Usuario.Idusuario);


            var objProducto = proxyProducto.LeerProducto(model.CodigoProducto);


            model.ListProducto = new List <SelectListItemCustom>();

            foreach (var item in responseProducto.Hits)
            {
                model.ListProducto.Add(new SelectListItemCustom()
                {
                    Text  = item.prod_descrip,
                    Value = item.prod_id.ToString()
                });
            }



            if (ModelState.IsValid)
            {
                if (model.CodigoMenu != 0)
                {
                    ProxyApiRestaurante         objProxy = new ProxyApiRestaurante();
                    MenuDetalleRegistrarRequest request  = new MenuDetalleRegistrarRequest();
                    request.MenuDetalle = new MenuDetalle();
                    request.MenuDetalle.mede_disponible = true;
                    request.MenuDetalle.mede_precio     = objProducto.Hit.prod_precio;
                    request.MenuDetalle.menu_id         = model.CodigoMenu;
                    request.MenuDetalle.prod_id         = model.CodigoProducto;

                    var response = objProxy.RegistrarMenuDetalle(request);
                }
            }
            else
            {
            }



            return(PartialView(model));
        }
        public MenuDetalleRegistrarResponse RegistrarMenuDetalle(MenuDetalleRegistrarRequest request)
        {
            MenuDetalleRegistrarResponse response = new MenuDetalleRegistrarResponse();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(ServicioCommon.Parametros.URLServicio);
                HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8);
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var responseTask = client.PostAsync("api/MenuDetalle/", httpContent);
                responseTask.Wait();
                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var usuarioResponse = result.Content.ReadAsStringAsync().Result;
                    response = JsonConvert.DeserializeObject <MenuDetalleRegistrarResponse>(usuarioResponse);
                }
            }

            return(response);
        }