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)); }
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)); }
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); }
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); }
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); }
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); }
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)); }
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)); }