Exemplo n.º 1
0
        public async Task <ActionResult> UpdateCircuit(
            [FromRoute][Required] Guid Uuid, [FromBody][Required] ICircuitDto circuitDto
            )
        {
            await _circuitService.UpdateCircuitHandler(Uuid, circuitDto);

            return(Ok());
        }
Exemplo n.º 2
0
 public CircuitDao MapCircuitToDao(ICircuitDto circuitDto)
 {
     return(new CircuitDao()
     {
         Elements = circuitDto.Elements.Select(elem => mapElementToDao(elem)),
         Connections = circuitDto.Connections.Select(conn => mapConnectionToDao(conn))
     });
 }
Exemplo n.º 3
0
        public async Task <Guid?> CreateCircuitHandler(ICircuitDto circuitDto)
        {
            var dao = _mapper.MapCircuitToDao(circuitDto);

            dao.Uuid = Guid.NewGuid();
            try {
                await _circuitRepository.CreateCircuit(dao);
            } catch (Exception) {
                return(null);
            }
            return(dao.Uuid);
        }
Exemplo n.º 4
0
        public async Task <bool> UpdateCircuitHandler(Guid Uuid, ICircuitDto circuitDto)
        {
            var found = await _circuitRepository.FindCircuit(Uuid);

            if (found == null)
            {
                return(false);
            }

            var dao = _mapper.MapCircuitToDao(circuitDto);

            return(await _circuitRepository.UpdateCircuit(Uuid, dao));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> CreateCircuit(
            [FromBody][Required] ICircuitDto circuitDto
            )
        {
            var created = await _circuitService.CreateCircuitHandler(circuitDto);

            if (created == null)
            {
                return(Conflict("Error while creating resource"));
            }
            else
            {
                return(Created($"/circuit/{created.ToString()}", created));
            }
        }
Exemplo n.º 6
0
 public Task <string> SerializeToText(ICircuitDto circuitDto)
 {
     return(Task.FromResult(JsonConvert.SerializeObject(circuitDto)));
 }