public static async Task RemoveCity(CityId id) { var connectionString = ConnectivityService.GetConnectionString("TEMP"); var context = new SplurgeStopDbContext(connectionString); var repository = new CityRepository(context); var unitOfWork = new EfCoreUnitOfWork(context); var service = new CityService(repository, unitOfWork); var cityController = new CityController(service); var updateCommand = new Commands.DeleteCity { Id = id }; await cityController.DeleteCity(updateCommand); }
public async Task <ActionResult <CityDeleted> > DeleteCity(Commands.DeleteCity request) { var result = await RequestHandler.HandleCommand(request, service.Handle); if (result.GetType() == typeof(OkResult)) { return new CityDeleted { Id = request.Id } } ; else { return(new BadRequestObjectResult(new { error = "Error occurred during delete attempt." })); } }