Exemplo n.º 1
0
        public async Task <IActionResult> Edit([FromBody] CgstMasterModel editCgstMaster)
        {
            if (editCgstMaster.CgstId < 0)
            {
                throw new ArgumentNullException("CgstId is required");
            }
            if (string.IsNullOrWhiteSpace(editCgstMaster.CgstDetail))
            {
                throw new ArgumentNullException("CgstDetail is required");
            }
            if (editCgstMaster.CgstRate < 0)
            {
                throw new ArgumentNullException("CgstRate is required");
            }

            ServiceResponseModel <CgstMasterModel> response = new  ServiceResponseModel <CgstMasterModel>();

            try
            {
                response = await _cgstMasterService.Edit(editCgstMaster);

                if (response.Data == null)
                {
                    return(NotFound(response));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.StackTrace);
                response.Success = false;
                response.Message = ex.Message;
            }
            return(Ok(response));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetCgstByCode([FromBody] CgstMasterModel cgstModel)
        {
            ServiceResponseModel <CgstMasterModel> response = new  ServiceResponseModel <CgstMasterModel>();

            try
            {
                if (cgstModel.CgstId < 0)
                {
                    throw new ArgumentNullException("CgstId is required");
                }
                response = await _cgstMasterService.GetCgstByCode(cgstModel.CgstId);

                if (response.Data == null)
                {
                    return(NotFound(response));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.StackTrace);
                response.Success = false;
                response.Message = ex.Message;
            }

            return(Ok(response));
        }
Exemplo n.º 3
0
        public async Task <ServiceResponseModel <CgstMasterModel> > GetCgstByCode(int cgstId)
        {
            CgstMaster dbCgstMaster = await UnitOfWork.CgstMasters.GetCgstByCode(cgstId);

            CgstMasterModel cgstMasterModel = _mapper.Map <CgstMasterModel>(dbCgstMaster);
            ServiceResponseModel <CgstMasterModel> serviceResponse = new ServiceResponseModel <CgstMasterModel> {
                Data = cgstMasterModel
            };

            return(serviceResponse);
        }
Exemplo n.º 4
0
        public async Task <ServiceResponseModel <CgstMasterModel> > Add(CgstMasterModel newCgstMaster)
        {
            ServiceResponseModel <CgstMasterModel> serviceResponse = new ServiceResponseModel <CgstMasterModel>();
            CgstMaster cgstMaster = _mapper.Map <CgstMaster>(newCgstMaster);
            await UnitOfWork.CgstMasters.AddAsync(cgstMaster);

            await UnitOfWork.Complete();

            serviceResponse.Data = newCgstMaster;
            return(serviceResponse);
        }
Exemplo n.º 5
0
        public async Task <ServiceResponseModel <CgstMasterModel> > Edit(CgstMasterModel editCgstMasterModel)
        {
            ServiceResponseModel <CgstMasterModel> serviceResponse = new ServiceResponseModel <CgstMasterModel>();
            CgstMaster editCgstMaster = await UnitOfWork.CgstMasters.SingleOrDefaultAsync(s => s.CgstId == editCgstMasterModel.CgstId);

            _mapper.Map <CgstMasterModel, CgstMaster>(editCgstMasterModel, editCgstMaster);
            serviceResponse.Data = editCgstMasterModel;
            UnitOfWork.CgstMasters.Update(editCgstMaster);
            await UnitOfWork.Complete();

            return(serviceResponse);
        }
Exemplo n.º 6
0
        public async Task <ServiceResponseModel <CgstMasterModel> > Delete(int cgstId)
        {
            ServiceResponseModel <CgstMasterModel> serviceResponse = new ServiceResponseModel <CgstMasterModel>();
            CgstMaster delCgstMaster = await UnitOfWork.CgstMasters.SingleOrDefaultAsync(s => s.CgstId == cgstId);

            UnitOfWork.CgstMasters.Remove(delCgstMaster);
            await UnitOfWork.Complete();

            CgstMasterModel delCgstMasterModel = _mapper.Map <CgstMasterModel>(delCgstMaster);

            serviceResponse.Data = delCgstMasterModel;
            return(serviceResponse);
        }
Exemplo n.º 7
0
        public async Task <IActionResult> GetAll([FromQuery] PageParams pageParams, [FromBody] CgstMasterModel getCgstMaster)
        {
            ServiceResponseModel <IEnumerable <CgstMaster> > response = new ServiceResponseModel <IEnumerable <CgstMaster> >();

            try
            {
                var cgstList = await _cgstMasterService.GetAll(pageParams, getCgstMaster);

                Response.AddPaginationHeader(cgstList.CurrentPage, cgstList.PageSize, cgstList.TotalCount, cgstList.TotalPages);
                response.Data = cgstList;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.StackTrace);
                response.Success = false;
                response.Message = ex.Message;
            }
            return(Ok(response));
        }
Exemplo n.º 8
0
        public async Task <PagedList <CgstMaster> > GetAll(PageParams pageParams, CgstMasterModel getCgstMaster)
        {
            var query = _context.CgstMasters
                        .AsQueryable();

            switch (getCgstMaster.OrderBy)
            {
            case "cgstDetail":
                query = query.OrderBy(c => c.CgstDetail);
                break;

            case "cgstRate":
                query = query.OrderBy(c => c.CgstRate);
                break;

            default:
                query = query.OrderBy(c => c.CgstId);
                break;
            }

            return(await PagedList <CgstMaster> .CreateAsync(query, pageParams.PageNumber, pageParams.PageSize));
        }