public void ValidateCategory(GLCategoryDto glCategoryDto)
        {
            var glCategory = _context.GlCategories.Where(c => c.Name.Equals(glCategoryDto.Name)).ToList();

            if (glCategory.Count > 0)
            {
                errorMessage = errorMessage + "GL Category name already exists";
            }
        }
        //        [Authorize]
        public HttpResponseMessage UpdateGLCategory(GLCategoryDto glCategoryDto)
        {
            var id         = glCategoryDto.Id;
            var glCategory = _context.GlCategories.SingleOrDefault(c => c.Id == id);

            if (glCategory == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No such GL Category Exists"));
            }

            glCategory.Name        = glCategoryDto.Name;
            glCategory.Description = glCategoryDto.Description;
            _context.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, "GL Category Updated Successfully"));
        }
        //        [Authorize]
        public HttpResponseMessage EditGLCategory(Index index)
        {
            var id = index.Id;

            var glCategory = _context.GlCategories.SingleOrDefault(c => c.Id == id);

            if (glCategory == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No such GL Category Exists"));
            }
            var glCategoriesDto = new GLCategoryDto()
            {
                Name        = glCategory.Name,
                Description = glCategory.Description
            };

            return(Request.CreateResponse(HttpStatusCode.OK, glCategoriesDto));
        }
        public HttpResponseMessage CreateCategory(GLCategoryDto glCategoryDto)
        {
            ValidateCategory(glCategoryDto);
            if (!errorMessage.Equals(""))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, errorMessage));
            }
            var generalLedgerCategory = new GLCategory
            {
                CategoriesId = glCategoryDto.CategoriesId,
                Description  = glCategoryDto.Description,
                Name         = glCategoryDto.Name,
            };

            //Mapper.Map(generalLedgerCategoryViewModel, generalLedgerCategory);
            _context.GlCategories.Add(generalLedgerCategory);
            _context.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, "Category Created Successfully"));
        }