コード例 #1
0
        public ICommandResult Handle(CriarPacoteCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(true, "Dados inválidos!", command.Notifications));
            }

            var pacoteexiste = _pacoteRepositorio.BuscarPorTitulo(command.Titulo);

            if (pacoteexiste != null)
            {
                return(new GenericCommandResult(true, "Titulo do pacote já cadastrado!", null));
            }

            var pacote = new Entidades.Ofertas(command.Titulo, command.Descricao, command.Imagem, command.Ativo);

            if (pacote.Invalid)
            {
                return(new GenericCommandResult(true, "Dados inválidos!", pacote.Notifications));
            }

            _pacoteRepositorio.Adicionar(pacote);

            return(new GenericCommandResult(true, "Pacote criado!", pacote));
        }
コード例 #2
0
        public ICommandResult Handle(AlterarStatusCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(true, "Dados inválidos!", command.Notifications));
            }

            var pacoteexiste = _pacoteRepositorio.BuscarPorId(command.IdPacote);

            var pacote = new Entidades.Ofertas(pacoteexiste.Titulo, pacoteexiste.Descricao, pacoteexiste.Imagem, command.Ativo);

            _pacoteRepositorio.Alterar(pacote);

            return(new GenericCommandResult(true, "Status Alterado!", pacote));
        }
コード例 #3
0
        public ICommandResult Handle(AlterarPacoteCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(true, "Dados inválidos!", command.Notifications));
            }

            //var pacoteexiste = _pacoteRepositorio.BuscarPorId(command.Id);
            //if (pacoteexiste != null)
            //return new GenericCommandResult(false, "Este Pacote não existe!", null);

            var pacote = new Entidades.Ofertas(command.Titulo, command.Descricao, command.Imagem, command.Ativo);

            _pacoteRepositorio.Alterar(pacote);

            return(new GenericCommandResult(true, "Pacote Alterado!", pacote));
        }