Beispiel #1
0
        public async Task <ActionResult> Put(string id, [FromBody] DomainModel.Entities.CapsulaDoTempo capsula)
        {
            var ds        = new CapsulaDoTempoService(repositorio, notificacao, cryptoService);
            var resultado = await ds.AlterarCapsulaDoTempo(id, capsula);

            switch (resultado)
            {
            case ResultadoAlteracao.Alterada:
                return(Ok());

            case ResultadoAlteracao.CapsulaNaoEncontrada:
                return(NotFound());

            default:
                return(Unauthorized());
            }
        }
Beispiel #2
0
        public async Task <ActionResult> Post(string id, [FromBody] DomainModel.Entities.CapsulaDoTempo capsula)
        {
            var ds        = new CapsulaDoTempoService(repositorio, notificacao, cryptoService);
            var resultado = await ds.CriarCapsula(id, capsula);

            switch (resultado.ResultadoCriacao)
            {
            case ResultadoCriacao.NaoCriada:
                return(BadRequest(resultado.Mensagem));

            case ResultadoCriacao.Criada:
                return(Ok());

            case ResultadoCriacao.CapsulaJaExistente:
            default:
                return(Unauthorized());
            }
        }