/// <summary>Retrieve a WebAdvisor Id and DateCreated from a provided Colleague Id</summary> /// <param name="ColleagueId"></param> /// <returns></returns> public async Task <WebAdvisorIdAndDateDto> GetWebAdvisorIdAndDateFromColleagueIdAsync(string ColleagueId) { if (string.IsNullOrWhiteSpace(ColleagueId)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } WebAdvisorIdAndDateEntity result = await webAdvisorRepository.GetWebAdvisorIdAndDateAsync(ColleagueId); var entityToDtoAdapter = adapterRegistry.GetAdapter <WebAdvisorIdAndDateEntity, WebAdvisorIdAndDateDto>(); WebAdvisorIdAndDateDto responseDto = entityToDtoAdapter.MapToType(result); return(responseDto); }
/// <summary> /// This is not a real POST call, it's not updating anything, but shows you how to handle it. /// </summary> /// <param name="WaiddObj"></param> public async Task <WebAdvisorIdAndDateDto> PostWebAdvisorIdAndDateWaiddObjectAsync(WebAdvisorIdAndDateDto WaiddObj) { if (string.IsNullOrWhiteSpace(WaiddObj.ColleagueId)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } //In a normal example we'd not just be going about using the adapter for evertyhing //here we're using it to demonstrate how to map types both for objects in and out var dtoToEntityAdapter = adapterRegistry.GetAdapter <WebAdvisorIdAndDateDto, WebAdvisorIdAndDateEntity>(); WebAdvisorIdAndDateEntity requestEntity = dtoToEntityAdapter.MapToType(WaiddObj); WebAdvisorIdAndDateEntity requestResult = await webAdvisorRepository.GetWebAdvisorIdAndDateAsync(requestEntity); var entityToDtoAdapter = adapterRegistry.GetAdapter <WebAdvisorIdAndDateEntity, WebAdvisorIdAndDateDto>(); WebAdvisorIdAndDateDto responseDto = entityToDtoAdapter.MapToType(requestResult); return(responseDto); }