Esempio n. 1
0
        public async Task <IActionResult> Post([FromBody] CreateStationModel model)
        {
            var command = new CreateStation(model.Id, model.Name);
            await _commandDispatcher.Dispatch(command);

            return(NoContent());
        }
Esempio n. 2
0
        public async Task <IActionResult> Post([FromBody] CreateStation station)
        {
            var result = await _stationService.CreateStation(HttpHelper.GetUserId(HttpContext), station);

            return(new JsonResult(result)
            {
                StatusCode = result.Status
            });
        }
Esempio n. 3
0
        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."
                });
            }
        }
Esempio n. 4
0
 public async Task Handle(CreateStation command)
 {
     var item = new Station(command.Id, command.Name, command.Code);
     await _repository.Save(item, -1);
 }