public async Task <ServiceResponseModel <SgstMasterModel> > GetSgstByCode(int sgstId)
        {
            SgstMaster dbSgstMaster = await UnitOfWork.SgstMasters.GetSgstByCode(sgstId);

            SgstMasterModel sgstMasterModel = _mapper.Map <SgstMasterModel>(dbSgstMaster);
            ServiceResponseModel <SgstMasterModel> serviceResponse = new ServiceResponseModel <SgstMasterModel> {
                Data = sgstMasterModel
            };

            return(serviceResponse);
        }
        public async Task <ServiceResponseModel <SgstMasterModel> > Add(SgstMasterModel newSgstMaster)
        {
            ServiceResponseModel <SgstMasterModel> serviceResponse = new ServiceResponseModel <SgstMasterModel>();
            SgstMaster sgstMaster = _mapper.Map <SgstMaster>(newSgstMaster);
            await UnitOfWork.SgstMasters.AddAsync(sgstMaster);

            await UnitOfWork.Complete();

            serviceResponse.Data = newSgstMaster;
            return(serviceResponse);
        }
        public async Task <ServiceResponseModel <SgstMasterModel> > Edit(SgstMasterModel editSgstMasterModel)
        {
            ServiceResponseModel <SgstMasterModel> serviceResponse = new ServiceResponseModel <SgstMasterModel>();

            SgstMaster editSgstMaster = await UnitOfWork.SgstMasters.SingleOrDefaultAsync(s => s.SgstId == editSgstMasterModel.SgstId);

            _mapper.Map <SgstMasterModel, SgstMaster>(editSgstMasterModel, editSgstMaster);
            serviceResponse.Data = editSgstMasterModel;
            UnitOfWork.SgstMasters.Update(editSgstMaster);
            await UnitOfWork.Complete();

            return(serviceResponse);
        }
        public async Task <ServiceResponseModel <SgstMasterModel> > Delete(int sgstId)
        {
            ServiceResponseModel <SgstMasterModel> serviceResponse = new ServiceResponseModel <SgstMasterModel>();
            SgstMaster delSgstMaster = await UnitOfWork.SgstMasters.SingleOrDefaultAsync(s => s.SgstId == sgstId);

            UnitOfWork.SgstMasters.Remove(delSgstMaster);
            await UnitOfWork.Complete();

            SgstMasterModel delSgstMasterModel = _mapper.Map <SgstMasterModel>(delSgstMaster);

            serviceResponse.Data = delSgstMasterModel;

            return(serviceResponse);
        }