public IActionResult Get(int policyNumber) { CatalogPolicy policy = _policyRepository.Get(policyNumber); if (policy == null) { return(NotFound()); } return(Ok(policy.ToDto())); }
public static PolicyDto ToDto(this CatalogPolicy policy) { PolicyDto dto = new PolicyDto { PolicyNumber = policy.Number, Name = policy.Holder.Name, Age = policy.Holder.Age, Gender = (int)policy.Holder.Gender }; return(dto); }
public static CatalogPolicy ToPolicy(this PolicyDto dto) { CatalogPolicy policy = new CatalogPolicy { Number = dto.PolicyNumber, Holder = new CatalogHolder { Name = dto.Name, Age = dto.Age, Gender = (Gender)dto.Gender } }; return(policy); }
public IActionResult UpdatePolicy([FromBody] PolicyDto dto) { if (!this.ModelState.IsValid) { return(BadRequest()); } CatalogPolicy policy = dto.ToPolicy(); if (_policyRepository.Get(policy.Number) == null) { return(NotFound()); } _policyRepository.Update(policy); CatalogPolicy p = _policyRepository.Get(policy.Number); return(Ok(p.ToDto())); }
public void Update(CatalogPolicy policy) { Remove(policy.Number); _policies.Add(policy); }
public void Add(CatalogPolicy policy) { _policies.Add(policy); }