public ResultSet <CursoDTO> Delete(Guid id) { ResultSet <CursoDTO> result; CursoDTO obj = new CursoDTO(); try { obj = (CursoDTO)_cursoRepository.GetById(id); if (obj != null) { _cursoRepository.Remove(id); _cursoRepository.Commit(); result = new ResultSet <CursoDTO>(obj, MensagensGeral.REMOVE_SUCESSO); } else { result = new ResultSet <CursoDTO>(obj, MensagensGeral.REMOVE_ERRO); } } catch (Exception EX) { result = new ResultSet <CursoDTO>(obj, MensagensGeral.EXCECAO + EX.Message); } return(result); }
public string GerarNumeroDeMatricula(int cursoId, int anoMatricula) { var curso = cursoRepository.GetById(cursoId); var trecho = $"{curso.Sigla}{anoMatricula % 100}"; var numero = alunoRepository.BuscarNumeroDeMatriculasPorTrecho(trecho); string codigo; do { numero += 1; codigo = $"{trecho}{numero.ToString("D3")}"; } while (alunoRepository.ExisteMatricula(codigo)); return(codigo); }
public string GerarCodigoDaTurma(int cursoId, int anoTurma) { var curso = cursoRepository.GetById(cursoId); var trecho = $"{curso.SiglaTurma}{anoTurma % 100}"; var numero = turmaRepository.BuscarCodigoDaTurma(trecho); string codigo; do { numero += 1; codigo = $"{trecho}{numero.ToString("D2")}"; } while (turmaRepository.ExisteCodigo(codigo)); return(codigo); }
public Curso ObterPorId(Guid cursoId) { return(_cursoRepository.GetById(cursoId)); }
public async Task <Curso> GetById(int id) => await repository.GetById(id);
public async Task <Estudante> Add(ExternalLoginViewModel model, ExternalLoginInfo info = null) { Estudante estudante = null; using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { var curso = _cursoRepository.GetById(model.CursoId); var estudanteDataTask = Task.Run(() => SupacDataImporter.ObterDadosDeEstudante(model.Matricula, curso)); var user = new ApplicationUser { UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber }; var result = await _userManager.CreateAsync(user); if (result.Succeeded) { //var caminhoFoto = SavePhoto(model.Email, model.CaminhoFoto); var genero = model.GeneroId == 1 ? Genero.Masculino : Genero.Feminino; var generosInteresse = model.GenerosInteresse.Where(x => x.IsChecked).Select(x => x.Text); var orientacaoSexual = ObterOrientacaoSexual(genero, generosInteresse.ToArray()); var estudanteDto = await estudanteDataTask; estudante = new Estudante { Nome = model.Nome, Sobrenome = model.Sobrenome, CaminhoFoto = model.CaminhoFoto, DataNascimento = model.DataNascimento, Descricao = model.Sobre, Genero = genero, OrientacaoSexual = orientacaoSexual, OrientacaoPoliticaId = model.OrientacaoPoliticaId == 0 ? null : model.OrientacaoPoliticaId, TipoDeConsumoBebidaId = model.TipoDeConsumoBebidaId == 0 ? null : model.TipoDeConsumoBebidaId, TiposDeAtracao = model.TiposDeAtracao.Where(x => x.IsChecked) .Select(tipoDeAtracao => new EstudanteHasTipoDeAtracao { TipoDeAtracaoId = tipoDeAtracao.Id }).ToList(), Localizacao = model.Localizacao, Matricula = model.Matricula, CursoId = model.CursoId, AnoIngresso = int.Parse(estudanteDto.Ingresso.Split('-')[0]), UsuarioId = user.Id }; Add(estudante); if (info != null) { await _userManager.AddLoginAsync(user, info); } } scope.Complete(); } return(estudante); }