public HueLightApiCaller(IConfiguration configuration, ILogger <HueLightApiCaller> logger, IMapper mapper) { this._configuration = configuration; this._logger = logger; this._mapper = mapper; this._responseHandler = new ApiResponseHandler(this._logger); }
public SalesController( IMessageSession messageSession, PlaceOrderCommandValidator placeOrderCommandValidator, ApiResponseHandler apiResponseHandler) { _messageSession = messageSession; _placeOrderCommandValidator = placeOrderCommandValidator; _apiResponseHandler = apiResponseHandler; }
public async Task <ApiResponse> GetIndividualById([FromRoute] GetIndividualModel model) { var response = await _mediator.Send( Mapper.Map <GetIndividualModel, GetIndividualQuery>(model)); if (response.IsSuccess) { return(ApiResponseHandler.GenerateResponse(response.Type, response.Data)); } return(ApiResponseHandler.GenerateResponse(response.Type, null, ApiError.GenerateError(response))); }
public async Task <ApiResponse> DeleteIndividual([FromRoute] DeleteIndividualModel model) { var response = await _mediator.Send( Mapper.Map <DeleteIndividualModel, DeleteIndividualCommand>(model)); if (response.IsSuccess) { return(ApiResponseHandler.GenerateResponse(response.Type, response.Data)); } return(ApiResponseHandler.GenerateResponse(response.Type, null, ApiError.GenerateError(response))); }
public async Task <ApiResponse> QueryIndividuals([FromQuery] QueryIndividualsModel model) { var response = await _mediator.Send( Mapper.Map <QueryIndividualsModel, QueryIndividualsQuery>(model)); if (response.IsSuccess) { return(ApiResponseHandler.GenerateResponse(response.Type, response.Data)); } return(ApiResponseHandler.GenerateResponse(response.Type, null, ApiError.GenerateError(response))); }
public async Task <ApiResponse> RemoveConnectionFromIndividuals([FromBody] RemoveConnectionModel model) { var response = await _mediator.Send( Mapper.Map <RemoveConnectionModel, RemoveConnectionCommand>(model)); if (response.IsSuccess) { return(ApiResponseHandler.GenerateResponse(response.Type, response.Data)); } return(ApiResponseHandler.GenerateResponse(response.Type, null, ApiError.GenerateError(response))); }
public async Task <ApiResponse> UpdatePhoneNumber([FromBody] UpdatePhoneNumberModel model) { var response = await _mediator.Send( Mapper.Map <UpdatePhoneNumberModel, UpdatePhoneNumberCommand>(model)); if (response.IsSuccess) { return(ApiResponseHandler.GenerateResponse(response.Type, response.Data)); } return(ApiResponseHandler.GenerateResponse(response.Type, null, ApiError.GenerateError(response))); }
public async Task Invoke(HttpContext httpContext, ILogger <GlobalExceptionMiddleware> logger) { try { await _next(httpContext); } catch (Exception e) { _logger.LogError(e, "Global exception occured in application."); httpContext.Response.StatusCode = 500; httpContext.Response.ContentType = "application/json"; var jsonString = JsonConvert.SerializeObject(ApiResponseHandler.GenerateInternalError()); await httpContext.Response.WriteAsync(jsonString, Encoding.UTF8); return; } }
public async Task <ApiResponse> UploadImage(IFormFile file, [FromRoute] UploadImageModel model) { var stream = new MemoryStream(); file.CopyTo(stream); var command = new AddImageCommand { Id = model.Id.Value, FileName = file.FileName, FileStream = stream }; var response = await _mediator.Send(command); if (response.IsSuccess) { return(ApiResponseHandler.GenerateResponse(response.Type, response.Data)); } return(ApiResponseHandler.GenerateResponse(response.Type, null, ApiError.GenerateError(response))); }
public DepotOrdersController(IUnitOfWork unitOfWork, ICustomerRepository customerRepository, IDepotOrderRepository depotOrderRepository, IDepotOrderEquipmentRepository depotOrderEquipmentRepository, CustomerAssembler customerAssembler, DepotOrderAssembler depotOrderAssembler, DepotOrderEquipmentAssembler depotOrderEquipmentAssembler, DepotOrderDtoValidator depotOrderDtoValidator, ApiResponseHandler apiResponseHandler) { _unitOfWork = unitOfWork; _customerRepository = customerRepository; _depotOrderRepository = depotOrderRepository; _depotOrderEquipmentRepository = depotOrderEquipmentRepository; _customerAssembler = customerAssembler; _depotOrderAssembler = depotOrderAssembler; _depotOrderEquipmentAssembler = depotOrderEquipmentAssembler; _depotOrderDtoValidator = depotOrderDtoValidator; _apiResponseHandler = apiResponseHandler; }