Example #1
0
        public async Task <InvoiceSlabTypeHeaderDto> EditInvoiceSlabTypeHeader(InvoiceSlabTypeHeaderDto invSlabTypeHeader)
        {
            var invSlabHeader = await _tcContext.InvoiceSlabTypeHeaders.Include(x => x.InvoiceSlabTypeDetails).FirstOrDefaultAsync(x => x.TrackingId == invSlabTypeHeader.TrackingId);


            invSlabHeader.Description         = invSlabTypeHeader.Description;
            invSlabHeader.CalucationType      = invSlabTypeHeader.CalucationType;
            invSlabHeader.RouteCode           = invSlabTypeHeader.RouteCode;
            invSlabHeader.InvoiceChargingType = invSlabTypeHeader.InvoiceChargingType;
            invSlabHeader.CartonType          = invSlabTypeHeader.CartonType;
            invSlabHeader.Active = invSlabTypeHeader.Active;
            invSlabHeader.LuUser = invSlabTypeHeader.LuUser;
            invSlabHeader.LuDate = invSlabTypeHeader.LuDate;

            var invSlabDetails = await _tcContext.InvoiceSlabTypeDetails.Where(x => x.Id == invSlabTypeHeader.TrackingId).ToListAsync();

            _tcContext.InvoiceSlabTypeDetails.RemoveRange(invSlabDetails);

            var _newSlabDetails = invSlabTypeHeader.InvoiceSlabTypeDetails.ToList();

            invSlabHeader.InvoiceSlabTypeDetails = _mapper.Map <ICollection <InvoiceSlabTypeDetail> >(_newSlabDetails);


            if (await SaveContextAsync())
            {
                return(invSlabTypeHeader);
            }
            else
            {
                return(null);
            }
        }
Example #2
0
        public async Task <InvoiceSlabTypeHeaderDto> AddInvoiceSlabTypeHeader(InvoiceSlabTypeHeaderDto invSlabTypeHeader)
        {
            await _tcContext.InvoiceSlabTypeHeaders.AddRangeAsync(_mapper.Map <InvoiceSlabTypeHeader>(invSlabTypeHeader));

            if (await SaveContextAsync())
            {
                return(invSlabTypeHeader);
            }
            else
            {
                return(null);
            }
        }
 public async Task <InvoiceSlabTypeHeaderDto> EditInvoiceSlabTypeHeader([FromBody] InvoiceSlabTypeHeaderDto invSlabTypeHeader)
 {
     return(await _slabRepo.EditInvoiceSlabTypeHeader(invSlabTypeHeader));
 }