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