public RegistrarProductoResponse RegistrarProducto(RegistrarProductoRequest request)
        {
            RegistrarProductoResponse response = new RegistrarProductoResponse();

            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/producto/", httpContent);
                responseTask.Wait();
                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var usuarioResponse = result.Content.ReadAsStringAsync().Result;
                    response = JsonConvert.DeserializeObject <RegistrarProductoResponse>(usuarioResponse);
                }
            }

            return(response);
        }
        public IHttpActionResult Post(RegistrarProductoRequest request)
        {
            RegistrarProductoResponse objresponse = new RegistrarProductoResponse();

            objresponse.status = new ProcesoResponse();


            try
            {
                t_producto tProduc = new t_producto();

                tProduc.prod_descrip = request.Producto.prod_descrip;
                tProduc.prod_id      = request.Producto.prod_id;
                tProduc.prod_nombre  = request.Producto.prod_nombre;
                tProduc.prod_precio  = request.Producto.prod_precio;
                tProduc.rest_ruc     = request.Producto.rest_ruc;
                tProduc.tico_id      = request.Producto.tico_id;



                BD.t_producto.Add(tProduc);



                BD.SaveChanges();

                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 ActionResult MantenimientoListaPrecio(MantenimientoListaPrecioModel model)
        {
            try
            {
                ProxyApiComun proxyComun        = new ProxyApiComun();
                var           responseTipoComun = proxyComun.ObtenerTipoComida();

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

                foreach (var item in responseTipoComun.TipoComida)
                {
                    model.ListComida.Add(new SelectListItemCustom()
                    {
                        Text  = item.tico_descrip,
                        Value = item.tico_id.ToString()
                    });
                }



                SeguridadMVC.Seguridad.SessionWrapper objSesion = new SeguridadMVC.Seguridad.SessionWrapper();



                ProxyApiUsuario apiUsuario = new ProxyApiUsuario();

                var responseUsuario = apiUsuario.ObtenerUsuario(objSesion.Usuario.Idusuario);



                RegistrarProductoRequest registrarProducto = new RegistrarProductoRequest();
                registrarProducto.Producto              = new Producto();
                registrarProducto.Producto.tico_id      = model.CodigoTipoComida;
                registrarProducto.Producto.prod_descrip = model.DescripcionProducto;
                registrarProducto.Producto.prod_nombre  = model.DescripcionProducto;
                registrarProducto.Producto.prod_precio  = Convert.ToDecimal(model.PrecioProducto);
                registrarProducto.Producto.rest_ruc     = responseUsuario.Restaurante.rest_ruc;

                registrarProducto.Producto.tico_id = model.CodigoTipoComida;


                ProxyApiProducto proxyProducto = new ProxyApiProducto();

                RegistrarProductoResponse result = proxyProducto.RegistrarProducto(registrarProducto);


                if (result.status.estado == 0)
                {
                    model.CodigoTipoComida = 0;

                    model.DescripcionProducto = "";
                    model.PrecioProducto      = "";

                    return(RedirectToAction("MantenimientoListaPrecio"));
                }
                else
                {
                    ModelState.AddModelError("MensajeGeneral", result.status.mensaje);
                }
            }
            catch (Exception err)
            {
                ModelState.AddModelError("MensajeGeneral", err.Message);
            }

            return(View(model));
        }