public async Task <IActionResult> Post([FromBody] CreateStationModel model) { var command = new CreateStation(model.Id, model.Name); await _commandDispatcher.Dispatch(command); return(NoContent()); }
public async Task <IActionResult> Post([FromBody] CreateStation station) { var result = await _stationService.CreateStation(HttpHelper.GetUserId(HttpContext), station); return(new JsonResult(result) { StatusCode = result.Status }); }
public async Task <StationServiceResult> CreateStation(string userId, CreateStation station) { try { await _data.Create(new Station(station.Id, station.Name, userId)); return(new StationServiceResult { Status = 200, Message = $"Station ({station.Id}) created" }); } catch (CosmosException ex) when(ex.StatusCode == System.Net.HttpStatusCode.Conflict) { _logger.LogError(ex, ex.Message); return(new StationServiceResult { Status = (int)System.Net.HttpStatusCode.Conflict, Message = $"Station ({station.Id}) already exists." }); } }
public async Task Handle(CreateStation command) { var item = new Station(command.Id, command.Name, command.Code); await _repository.Save(item, -1); }