Exemple #1
0
        public IActionResult Put(int id, [FromBody] PolicyHolderViewModel policyHolderViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Get the PolicyHolder to Edit
            var _policyHolder = _unitOfWork.PolicyHolders
                                .GetSingle(id);

            if (_policyHolder == null)
            {
                return(NotFound());
            }
            else
            {
                _policyHolder.Address1            = policyHolderViewModel.Address1;
                _policyHolder.Address2            = policyHolderViewModel.Address2;
                _policyHolder.Email               = policyHolderViewModel.Email;
                _policyHolder.InsuranceProviderId = policyHolderViewModel.InsuranceProviderId;
                _policyHolder.IsActive            = policyHolderViewModel.IsActive;
                _policyHolder.PolicyHolderName    = policyHolderViewModel.PolicyHolderName;
                _policyHolder.PolicyNumber        = policyHolderViewModel.PolicyNumber;
                _policyHolder.Status              = policyHolderViewModel.Status;
                _policyHolder.Telephone1          = policyHolderViewModel.Telephone1;
                _policyHolder.Telephone           = policyHolderViewModel.Telephone;
                _policyHolder.Website             = policyHolderViewModel.Website;
                // Put logic to handle inputer, maker, checker
            }

            policyHolderViewModel = _mapper.Map <PolicyHolder, PolicyHolderViewModel>(_policyHolder);

            return(new NoContentResult());
        }
Exemple #2
0
        public IActionResult Post([FromBody] PolicyHolderViewModel policyHolderViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Create the PolicyHolder
            var newPolicyHolder = _mapper.Map <PolicyHolderViewModel, PolicyHolder>(policyHolderViewModel);

            _unitOfWork.PolicyHolders.Add(newPolicyHolder);
            // Commit changes to the database to get PolicyHolderId
            _unitOfWork.SaveChanges();

            CreatedAtRouteResult result = CreatedAtRoute("Get", new { controller = "PolicyHolders", id = newPolicyHolder.Id }, newPolicyHolder);

            return(result);
        }
        public static PolicyHolderViewModel MapDtoToViewModel(DTOs.PolicyHolder source)
        {
            var destination = new PolicyHolderViewModel
            {
                Id                = source.Id,
                Active            = source.Active,
                Deductible        = source.Deductible,
                EffectiveDate     = source.EffectiveDate,
                ExpirationDate    = source.ExpirationDate,
                FName             = source.Person.FName,
                LName             = source.Person.LName,
                OutOfPocketMax    = source.OutOfPocketMax,
                Policy            = source.Policy.Name,
                PolicyAmount      = source.PolicyAmount,
                PolicyNumber      = source.PolicyNumber,
                PolicyId          = source.PolicyId,
                PersonId          = source.PersonId,
                PersonDisplayName = $"{source.Person.LName}, {source.Person.FName}",
                Dependents_Count  = source.Dependents_Count
            };

            return(destination);
        }