예제 #1
0
        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());
        }
예제 #2
0
        public TarefaViewModel Deletar(TarefaViewModel tarefaViewModel)
        {
            var tarefa = Mapper.Map <Tarefa>(tarefaViewModel);

            return(Mapper.Map <TarefaViewModel>(_tarefaRepository.Deletar(tarefa)));
        }