public async Task <IActionResult> Deletar([FromRoute] int id, [FromHeader] string chave) { // veficar se a chave existe, retornar o usuario dessa chave ,verificar se o usuario está vinculado a essa tarefa. HttpResponseMessage response = await cliente.PostAsJsonAsync("/api/usuario/validarchave", chave); if (response.StatusCode.ToString() == "OK") { var requisicao = response.Content.ReadAsAsync <Usuario>(); if (id > 0) { var tarefa = _tarefaRepository.Pegar(id); if (tarefa == null) { return(BadRequest()); } if (requisicao.Result.Id == tarefa.IdUsuario) { _tarefaRepository.Deletar(tarefa); return(Ok()); } } } return(BadRequest()); }
public TarefaViewModel Deletar(TarefaViewModel tarefaViewModel) { var tarefa = Mapper.Map <Tarefa>(tarefaViewModel); return(Mapper.Map <TarefaViewModel>(_tarefaRepository.Deletar(tarefa))); }