public void SaveCategory(SaveCategoryVM vm)
        {
            Category category = null;

            if (vm.Id > 0)
            {
                category = _db.Categories.Where(v => v.Id == vm.Id).FirstOrDefault();

                if (vm.Name != null)
                {
                    category.Name = vm.Name;
                }
                if (vm.IsRetired)
                {
                    category.IsRetired = vm.IsRetired;
                }
            }
            else if (vm.VendorId > 0)
            {
                category = new Category
                {
                    RestaurantId = vm.VendorId,
                    Name         = vm.Name
                };

                _db.Categories.Add(category);
            }

            _db.SaveChanges();
        }
        public IHttpActionResult PostCategory(SaveCategoryVM vm)
        {
            var userId = User.Identity.GetUserId();

            if (_unit.User.IsAdmin(userId) || _unit.User.IsManager(userId))
            {
                _unit.Admin.SaveCategory(vm);

                return(Ok());
            }
            return(Unauthorized());
        }