コード例 #1
0
        public ICommandResult Handler(InserirLiberacaoReleaseCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                AddNotifications(command);
                return(new CommandResult(false, "Não foi possivel inserir os dados", command.Notifications));
            }

            var query = VersaoQueries.Selecionar(command.Versao.Id);

            var versao = _versaoProjetoRepository.Selecionar(query);

            if (versao == null)
            {
                return(new CommandResult(false, $"Versão não encontrada"));
            }

            var liberacaoRelease = new LiberacaoRelease
            {
                Versao = command.Versao,
                Data   = DateTime.Now,
                Itens  = new ItensLiberacaoRelease().Parse(command.Itens)
            };

            if (!_liberacaoReleaseRepository.Cadastar(liberacaoRelease))
            {
                return(new CommandResult(false, "Ocorreu erro ao cadastrar os dados da liberação de release."));
            }

            return(new CommandResult(true, "Liberação de release cadastrado com sucesso."));
        }
コード例 #2
0
        public LibercaoReleaseViewModel Parse(LiberacaoRelease liberacaoRelease)
        {
            var resulParse = new LibercaoReleaseViewModel
            {
                Id    = liberacaoRelease.Id,
                Data  = liberacaoRelease.Data,
                Items = new ItensLiberacaoReleaseViewModel().Parse(liberacaoRelease.Itens)
            };

            return(resulParse);
        }
コード例 #3
0
        public bool Cadastar(LiberacaoRelease liberacaoRelease)
        {
            try
            {
                var resul = _liberacaoReleaseCollection.Insert(liberacaoRelease);

                return(true);
            }
            catch (Exception ex)
            {
                LogDeErros.Default.Gravar(ex, "Erro ao cadastrar os dados liberação de release");
                return(false);
            }
        }