Ejemplo n.º 1
0
        public IHttpActionResult Output([FromUri] string name)
        {
            List <InventoryItem> items = new InventoryItem().GetItems(name).Where(i => !i.outputDate.HasValue).ToList();

            if (items == null || items.Count() <= 0)
            {
                return(StatusCode((HttpStatusCode)404));
            }
            string itemName = items.FirstOrDefault().name;

            try
            {
                new InventoryItem().OutputItem(items.FirstOrDefault().id);
            }
            catch (Exception e)
            {
                Logger.Error("Fallo al retirar de inventario -- Exception:  " + JsonConvert.SerializeObject(e), "api/v1/output");
                return(StatusCode((HttpStatusCode)500));
            }

            //Notify
            try
            {
                new Notifier().OutputNotify(itemName);
            }
            catch {}

            return(Ok());
        }