public MenuRegistrarResponse RegistrarMenu(MenuRegistrarRequest request) { MenuRegistrarResponse response = new MenuRegistrarResponse(); 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/Menu/", httpContent); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var usuarioResponse = result.Content.ReadAsStringAsync().Result; response = JsonConvert.DeserializeObject <MenuRegistrarResponse>(usuarioResponse); } } return(response); }
// POST: api/ListaPrecio public IHttpActionResult Post([FromBody] MenuRegistrarRequest request) { MenuRegistrarResponse objresponse = new MenuRegistrarResponse(); objresponse.status = new ProcesoResponse(); try { t_menu tMenu = new t_menu(); tMenu.menu_estado = request.Menu.menu_estado; tMenu.menu_nombre = request.Menu.menu_nombre; tMenu.menu_publicado = request.Menu.menu_publicado; tMenu.menu_ruc = request.Menu.menu_ruc; BD.t_menu.Add(tMenu); BD.SaveChanges(); objresponse.Menu = request.Menu; objresponse.Menu.menu_id = tMenu.menu_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)); }