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