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.")); }
public LibercaoReleaseViewModel Parse(LiberacaoRelease liberacaoRelease) { var resulParse = new LibercaoReleaseViewModel { Id = liberacaoRelease.Id, Data = liberacaoRelease.Data, Items = new ItensLiberacaoReleaseViewModel().Parse(liberacaoRelease.Itens) }; return(resulParse); }
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); } }