public HttpResponseMessage Create(SucursalModelView sucursal) { Sucursal sucursalCtx = new Sucursal { Direccion = sucursal.Direccion, Nombre = sucursal.Nombre, Zona = sucursal.Zona }; sucursalBusiness.Create(sucursalCtx); return(Request.CreateResponse(HttpStatusCode.Created)); }
// GET: Inventario public ActionResult Index(int id) { SucursalModelView sucursal = new SucursalModelView(); using (var client = new HttpClient()) { var inventarios = client.GetAsync("http://localhost:50647/api/Inventario/" + id); inventarios.Wait(); if (!inventarios.Result.IsSuccessStatusCode) { throw new Exception(); } var readLstProducts = inventarios.Result.Content.ReadAsStringAsync(); sucursal = JsonSerializer.Deserialize <SucursalModelView>(readLstProducts.Result); } return(View(sucursal)); }
public HttpResponseMessage GetProductsBySucursal(int id) { try { var lstProducots = InvetarioBusiness.GetInventarioByIdSucursal(id); if (lstProducots == null || !lstProducots.Any()) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Lista de inventarios vacia")); } SucursalModelView sucursalResponse = new SucursalModelView(); List <ProductoViewModel> lstProductosViewModel = new List <ProductoViewModel>(); foreach (var item in lstProducots) { sucursalResponse.Nombre = item.Sucursal.Nombre; lstProductosViewModel.Add(new ProductoViewModel { Cantidad = item.Cantidad.ToString(), CodigoBarras = item.Producto.CodigoBarras, Nombre = item.Producto.Nombre, PrecioUnitario = item.Producto.PrecioUnitario }); } sucursalResponse.Productos = lstProductosViewModel; var message = Request.CreateResponse(HttpStatusCode.OK, sucursalResponse); return(message); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public ActionResult Create(SucursalModelView collection) { try { using (var client = new HttpClient()) { var json = JsonSerializer.Serialize(collection); var response = client.PostAsync("http://localhost:50647/api/Sucursal/", new StringContent(json, Encoding.UTF8, "application/json")); response.Wait(); if (!response.Result.IsSuccessStatusCode) { throw new Exception(); } } // TODO: Add insert logic here return(RedirectToAction("Index")); } catch { return(View()); } }