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()); } }
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()); } }