public async Task <IActionResult> Create([FromBody] FacilityRequest facilityRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new FacilityResponse() { ResponseResult = new ResponseResult(facilityRequest.RequestHeader.RequestId) }; try { FacilityRequestDTO dto = GetFacilityRequestDtoFromRequest(facilityRequest); result.Reference = new FacilityReferenceResponse { FacilityNumber = dto.Id, }; var command = new SubmitFacilityCommand(dto, JsonConvert.SerializeObject(facilityRequest), facilityRequest.GetType().Name); try { var confirmationCode = await _mediator.Send(command); } catch (Exception ex) { throw new Exception(ex.Message); } } catch (Exception e) { result.ResponseResult.Errors = new List <ErrorDetail>() { new ErrorDetail() { ErrorCode = "-1", ErrorMessage = e.Message } }; return(BadRequest(result)); } return(Ok(result)); }
private FacilityRequestDTO GetFacilityRequestDtoFromRequest(FacilityRequest request) { var dto = new FacilityRequestDTO { Id = request.Id, EOID = request.EOID, Description = request.Description, ActiveFrom = request.ActiveFrom, Address = request.Address, City = request.City, Country = request.Country, Name = request.Name, ZipCode = request.ZipCode }; return(dto); }