public void UpdateCustomer(CustomerDTO customerDTO)
        {
            var customer = _mapper.Map <Models.Customer>(customerDTO);

            _context.Entry(customer).State = EntityState.Modified;

            _context.SaveChanges();
        }
Beispiel #2
0
        public void UpdateInvoice(InvoiceDTO editedInvoice)
        {
            var invoice = _mapper.Map <Invoice>(editedInvoice);
            // Aktualizacja usług na fakturze
            var editedIRSIds = editedInvoice.Services.Select(s => s.InvoiceRowServiceID);
            var services     = GetAllServices(invoice.InvoiceID);
            var irs2remove   = services.Where(s => !editedIRSIds.Contains(s.InvoiceRowServiceID)).Select(x => _mapper.Map <InvoiceRowService>(x));

            _context.Entry(invoice).State = EntityState.Modified;
            _context.SaveChanges();

            foreach (var irs in irs2remove)
            {
                DeleteInvoiceRowService(irs);
            }
        }