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