public ActionResponse Update(int id, SectorCategoryModel model)
        {
            using (var unitWork = new UnitOfWork(context))
            {
                ActionResponse response = new ActionResponse();
                IMessageHelper mHelper;
                var            sectorCategoryObj = unitWork.SectorCategoryRepository.GetByID(id);
                if (sectorCategoryObj == null)
                {
                    mHelper          = new MessageHelper();
                    response.Success = false;
                    response.Message = mHelper.GetNotFound("SectorCategory");
                    return(response);
                }
                var sectoryType = unitWork.SectorTypesRepository.GetByID(model.SectorTypeId);
                if (sectoryType == null)
                {
                    mHelper          = new MessageHelper();
                    response.Success = false;
                    response.Message = mHelper.GetNotFound("Sector Type");
                    return(response);
                }

                sectorCategoryObj.Category   = model.Category;
                sectorCategoryObj.SectorType = sectoryType;
                unitWork.SectorCategoryRepository.Update(sectorCategoryObj);
                unitWork.Save();
                return(response);
            }
        }
        public ActionResponse Add(SectorCategoryModel model)
        {
            using (var unitWork = new UnitOfWork(context))
            {
                ActionResponse response = new ActionResponse();
                IMessageHelper msgHelper;
                try
                {
                    var sectorType = unitWork.SectorTypesRepository.GetByID(model.SectorTypeId);
                    if (sectorType == null)
                    {
                        msgHelper        = new MessageHelper();
                        response.Success = false;
                        response.Message = msgHelper.GetNotFound("Sector Type");
                        return(response);
                    }

                    var newSectorCategory = unitWork.SectorCategoryRepository.Insert(new EFSectorCategory()
                    {
                        SectorType = sectorType,
                        Category   = model.Category
                    });
                    response.ReturnedId = newSectorCategory.Id;
                    unitWork.Save();
                }
                catch (Exception ex)
                {
                    response.Success = false;
                    response.Message = ex.Message;
                }
                return(response);
            }
        }
        public IActionResult Put(int id, [FromBody] SectorCategoryModel sectorCategory)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var response = sectorCategoryService.Update(id, sectorCategory);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response.Message));
        }
        public IActionResult Post([FromBody] SectorCategoryModel sectorCategory)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var response = sectorCategoryService.Add(sectorCategory);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response.ReturnedId));
        }