public DTOSarau ObterSarau(int idEvento, string codigo) { DTOSarau dto = null; ExecutarSeguramente(() => { var idSarau = new AppInscOnLineIdentificacaoSarau().ExtrarId(codigo); var sarau = Contexto.RepositorioApresentacoesSarau.ObterPorId(idEvento, idSarau); dto = sarau?.Converter(); }); return(dto); }
public DTOSarau Obter(int idEvento, int idSarau) { DTOSarau dto = null; ExecutarSeguramente(() => { var sarau = Contexto.RepositorioApresentacoesSarau.ObterPorId(idEvento, idSarau); if (sarau != null) { dto = sarau.Converter(); } }); return(dto); }
public void Atualizar(int idEvento, int idSarau, DTOSarau dto) { ExecutarSeguramente(() => { var sarau = ObterSarauOuExcecaoSeNaoEncontrar(idEvento, idSarau); sarau.DuracaoMin = dto.DuracaoMin; sarau.Tipo = dto.Tipo; sarau.AtualizarInscricoes( dto .Participantes .Select(x => Contexto.RepositorioInscricoes .ObterInscricaoPeloIdEventoEInscricao(idEvento, x.Id)) .ToList()); Contexto.RepositorioApresentacoesSarau.Atualizar(sarau); }); }
public DTOId Incluir(int idEvento, DTOSarau dto) { DTOId retorno = new DTOId(); ExecutarSeguramente(() => { var evento = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento); var inscritos = dto .Participantes .Select(x => Contexto.RepositorioInscricoes .ObterInscricaoPeloIdEventoEInscricao(idEvento, x.Id)) .ToList(); var sarau = new ApresentacaoSarau(evento, dto.DuracaoMin, dto.Tipo, inscritos); Contexto.RepositorioApresentacoesSarau.Incluir(sarau); retorno.Id = sarau.Id; }); return(retorno); }