public void EditContractRegister(Contract contract, ContractRegisterDto contractRegisterDto)
        {
            contract.ContractNr       = contractRegisterDto.ContractNr;
            contract.StartDate        = contractRegisterDto.StartDate;
            contract.EndDate          = contract.StartDate.AddYears(1);
            contract.InsuranceType    = contractRegisterDto.InsuranceType;
            contract.Value            = contractRegisterDto.Value;
            contract.Person.FirstName = contractRegisterDto.FirstName;
            contract.Person.LastName  = contractRegisterDto.LastName;
            contract.Person.Pesel     = contractRegisterDto.Pesel;

            _insuranceDbContext.SaveChanges();
        }
        public ActionResult Post([FromBody] ContractRegisterDto contractRegisterDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var contract = _mapper.Map <Contract>(contractRegisterDto);

            _contractRepository.AddContractRegister(contract);

            var key = contract.ContractNr.Replace(" ", "-").ToLower();

            return(Created("api/register-contract/" + key, null));
        }
        public ActionResult Put(string contractNumber, [FromBody] ContractRegisterDto contractRegisterDto)
        {
            var contract = _contractRepository.GetContractRegisterById(contractNumber);

            if (contract == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _contractRepository.EditContractRegister(contract, contractRegisterDto);

            return(NoContent());
        }