public IActionResult Post([FromBody] BudgetCategoryDTO value)
        {
            if (value == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var mappeditem = Mapper.Map <BudgetCategory>(value);
            var newItem    = _context.BudgetCategories.Add(mappeditem);

            Save();
            var dtomapped = Mapper.Map <BudgetCategoryDTO>(mappeditem);

            return(Ok(dtomapped));
        }
        public IActionResult Put(string id, [FromBody] BudgetCategoryDTO value)
        {
            if (value == null)
            {
                return(BadRequest());
            }
            var decryptId = int.Parse(protector.Unprotect(id));
            var item      = _context.BudgetCategories.Find(decryptId);

            if (item == null)
            {
                return(NotFound());
            }

            Mapper.Map(value, item);

            _context.Update(item);
            Save();
            return(Ok());
        }