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 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); }