Ejemplo n.º 1
0
        public Response ExcluirListaDeTarefas(Guid idLista)
        {
            bool existe = _repositoryTarefa.ExisteListaAssociada(idLista);

            if (existe)
            {
                AddNotification("ListaDeTarefas", MSG.NAO_E_POSSIVEL_EXCLUIR_UMA_X0_ASSOCIADA_A_UMA_X1.ToFormat("Lista de tarefas", "tarefa"));

                return(null);
            }

            ListaDeTarefas listaDeTarefas = _repositoryListaDeTarefas.Obter(idLista);

            if (listaDeTarefas == null)
            {
                AddNotification("ListaDeTarefas", MSG.DADOS_NAO_ENCONTRADOS);
            }

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryListaDeTarefas.Excluir(listaDeTarefas);

            return(new Response()
            {
                Message = MSG.OPERACAO_REALIZADA_COM_SUCESSO
            });
        }
Ejemplo n.º 2
0
        public AdicionarTarefaResponse AdicionarTarefa(AdicionarTarefaRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("AdicionarTarefa", MSG.OBJETO_X0_E_OBRIGATORIO.ToFormat("RegistrarVideoRequest"));
                return(null);
            }

            Usuario usuario = _repositoryUsuario.Obter(idUsuario);

            if (usuario == null)
            {
                AddNotification("Usuario", MSG.X0_NAO_INFORMADO.ToFormat("Usuário"));
                return(null);
            }

            ListaDeTarefas listaDeTarefas = null;

            if (request.IdListaDeTarefas != Guid.Empty)
            {
                listaDeTarefas = _repositoryListaDeTarefas.Obter(request.IdListaDeTarefas);
                if (listaDeTarefas == null)
                {
                    AddNotification("ListaDeTarefas", MSG.X0_NAO_INFORMADA.ToFormat("lista de tarefas"));
                    return(null);
                }
            }

            var tarefa = new Tarefa(listaDeTarefas, request.Titulo, request.Descricao, request.DataInicio, request.DataConclusao, usuario);

            AddNotifications(tarefa);

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryTarefa.Adicionar(tarefa);

            return(new AdicionarTarefaResponse(tarefa.Id));
        }