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