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