Пример #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
            });
        }
        public async Task <ActionResult> Edit(ListaDeTarefas lista)
        {
            if (ModelState.IsValid)
            {
                await this.Service.Update(lista);

                return(RedirectToAction("Index"));
            }

            return(View("Edit", lista));
        }
        public async Task <ActionResult> Create(ListaDeTarefas lista)
        {
            if (ModelState.IsValid)
            {
                await this.Service.Add(lista);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View("Form", lista));
            }
        }
        public IHttpActionResult Put(ListaDeTarefas ListaDeTarefas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ListaDeTarefas.UpdatedAt = DateTime.Now;

            Dao.Update(ListaDeTarefas);

            return(Get(ListaDeTarefas.Id));
        }
Пример #5
0
        public Response AtualizarTarefa(TarefaRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("AtualizarTarefa", 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 = _repositoryTarefa.Obter(request.IdTarefa);

            if (tarefa == null)
            {
                AddNotification("Tarefa", MSG.X0_NAO_INFORMADO.ToFormat("Tarefa"));
                return(null);
            }

            EnumStatus status = Enum.Parse <EnumStatus>(request.Status);

            AddNotifications(tarefa);

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

            tarefa.AtualizarTarefa(listaDeTarefas, request.Titulo, request.Descricao, request.DataInicio, request.DataConclusao, usuario, status);

            _repositoryTarefa.Atualizar(tarefa);

            return((Response)tarefa);
        }
        public async Task <ActionResult> ConfirmDelete(ListaDeTarefas lista)
        {
            if (lista.Tarefas.Any())
            {
                foreach (var tarefa in lista.Tarefas)
                {
                    await this.TarefasService.Remove(tarefa.Id);
                }
            }

            await this.Service.Remove(lista.Id);

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult Post(ListaDeTarefas ListaDeTarefas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ListaDeTarefas.CreatedAt = DateTime.Now;
            ListaDeTarefas.UpdatedAt = DateTime.Now;

            var added = Dao.Add(ListaDeTarefas);

            return(Ok(added));
        }
Пример #8
0
        public ListaDeTarefasResponse AdicionarListaDeTarefas(AdicionarListaDeTarefasRequest request, Guid idUsuario)
        {
            Usuario usuario = _repositoryUsuario.Obter(idUsuario);

            ListaDeTarefas listaDeTarefas = new ListaDeTarefas(request.Nome, usuario);

            AddNotifications(listaDeTarefas);

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

            listaDeTarefas = _repositoryListaDeTarefas.Adicionar(listaDeTarefas);

            return((ListaDeTarefasResponse)listaDeTarefas);
        }
Пример #9
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));
        }
Пример #10
0
 public void Excluir(ListaDeTarefas listaDeTarefas)
 {
     _context.ListaDeTarefas.Remove(listaDeTarefas);
 }
Пример #11
0
        public ListaDeTarefas Adicionar(ListaDeTarefas listaDeTarefas)
        {
            _context.Add(listaDeTarefas);

            return(listaDeTarefas);
        }