public async Task <DebtorHasAddress> Insert(DebtorHasAddress debtorHasAddress)
        {
            var response = _context.DebtorHasAddresses.Add(debtorHasAddress);
            await _context.SaveChangesAsync();

            return(response.Entity);
        }
        public async Task <bool> Delete(string id, int number, string postal)
        {
            DebtorHasAddress address = await _context.DebtorHasAddresses.FirstOrDefaultAsync(q => q.PostalCode.ToLower() == postal.ToLower() && q.Number == number &&
                                                                                             q.DebtorId == id);

            _context.DebtorHasAddresses.Remove(address);

            var result = await _context.SaveChangesAsync();

            return(result == 1 ? true : false);
        }
        public async Task <IActionResult> Create([FromBody] DebtorHasAddressViewModel model)
        {
            if (model == null)
            {
                return(StatusCode(400, "Invalid parameter(s)."));
            }

            DebtorHasAddress debtorHasAddress = new DebtorHasAddress
            {
                DebtorId   = model.DebtorId,
                Number     = model.Number,
                PostalCode = model.PostalCode
            };

            //Insert relation between debtor and address
            var result = await _repo.Insert(debtorHasAddress);

            if (result == null)
            {
                return(StatusCode(500, "A problem occured while saving the record. Please try again!"));
            }

            return(Ok(result));
        }
 public void SetProperties(DebtorHasAddress model)
 {
     this.DebtorId   = model.DebtorId;
     this.Number     = model.Number;
     this.PostalCode = model.PostalCode;
 }