Exemplo n.º 1
0
        public async Task <bool> SalvarAluno(AlunoViewModel alunoVM)
        {
            try
            {
                Aluno aluno = Mapper.Map <Aluno>(alunoVM);
                aluno.Sala        = null;
                aluno.Responsavel = null;

                await BeginTransaction();

                if (aluno.Id == 0)
                {
                    await Task.Run(() => _alunoRepository.Add(aluno));
                }
                else
                {
                    await Task.Run(() => _alunoRepository.Update(aluno));
                }
                await Commit();

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 2
0
        public Task <bool> Handle(RegistrarAlunoCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var aluno = new Aluno(message.Id, message.IdUsuario, message.Nome, message.Matricula);

            if (_alunoRepository.GetById(aluno.Id) != null)
            {
                Bus.RaiseEvent(new DomainNotification(message.MessageType, "Já existe um aluno com esse Email."));
                return(Task.FromResult(false));
            }

            _alunoRepository.Add(aluno);

            if (Commit())
            {
                Bus.RaiseEvent(new AlunoRegistradoEvent(aluno.Id, aluno.IdUsuario, aluno.Nome, aluno.Matricula));
            }

            return(Task.FromResult(true));
        }
        public IActionResult Post([FromBody] AlunoRequestDTO model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repository.Add(aluno);
            _repository.SaveChanges();
            return(Created(nameof(GetById), model));
        }
Exemplo n.º 4
0
        public AlunoDTO SalvarAluno(AlunoDTO alunoDto)
        {
            var transaction = this.alunoRepository.GetTransaction();

            try
            {
                Aluno aluno;
                if (alunoDto.Id.HasValue)
                {
                    aluno                = alunoRepository.GetById(alunoDto.Id.Value);
                    aluno.Nome           = alunoDto.Nome;
                    aluno.RG             = alunoDto.RG;
                    aluno.CPF            = alunoDto.CPF;
                    aluno.OrgaoEmissor   = alunoDto.OrgaoEmissor;
                    aluno.Sexo           = alunoDto.Sexo;
                    aluno.Naturalidade   = alunoDto.Naturalidade;
                    aluno.Naturalidade   = alunoDto.Naturalidade;
                    aluno.NomePai        = alunoDto.NomePai;
                    aluno.NomeMae        = alunoDto.NomeMae;
                    aluno.Endereco       = alunoDto.Endereco;
                    aluno.CEP            = alunoDto.CEP;
                    aluno.Bairro         = alunoDto.Bairro;
                    aluno.Cidade         = alunoDto.Cidade;
                    aluno.Complemento    = alunoDto.Complemento;
                    aluno.DataMatricula  = alunoDto.DataMatricula;
                    aluno.DataNascimento = alunoDto.DataNascimento;
                    aluno.DataValidade   = alunoDto.DataValidade;
                    aluno.Telefone       = alunoDto.Telefone;
                    aluno.Celular        = alunoDto.Celular;
                    aluno.Email          = alunoDto.Email;
                    aluno.CursoAnterior  = alunoDto.CursoAnterior;
                }
                else
                {
                    aluno             = alunoDto.ToEntity();
                    aluno.TurmasAluno = new List <TurmaAluno>();
                    alunoRepository.Add(aluno);
                }
                alunoRepository.SaveChanges();

                transaction.Commit();
                transaction.Dispose();

                return(new AlunoDTO(alunoRepository.GetById(aluno.Id)));
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                transaction.Dispose();
                if (ex.InnerException.Message.Contains("cpf_UNIQUE"))
                {
                    throw new BusinessException("Já existe um aluno com o CPF cadastrado.");
                }
                log.Error("Erro ao salvar aluno.", ex);
                throw new BusinessException("Erro desconhecido ao salvar aluno.");
            }
        }
Exemplo n.º 5
0
        public IActionResult AddAluno(AlunoViewModels aluno)
        {
            var alunoMapper = _mapper.Map <Aluno>(aluno);

            _alunoRepository.Add(alunoMapper);


            return(View());
        }
Exemplo n.º 6
0
        public async Task <SubmitResult <Aluno> > Cadastrar(Aluno entity)
        {
            var result = await new CadastrarAlunoValidator(_alunoRepository).ValidateAsync(entity);

            if (result.IsValid)
            {
                _alunoRepository.Add(entity);
                await _uow.CommitAsync();
            }

            return(new SubmitResult <Aluno>(await ObterPorId(entity.Id), result));
        }
Exemplo n.º 7
0
        public IActionResult AdicionaUsuario([FromBody] Aluno aluno)
        {
            var list = _contextTurma.GetPorId(aluno.TurmaId);

            if (list.IdTurma == null)
            {
                return(BadRequest("Essa turma não existe"));
            }

            _context.Add(aluno);

            return(Ok());
        }
Exemplo n.º 8
0
        public async Task <ActionResult> PostAluno(Aluno aluno)
        {
            try
            {
                _alunoRepository.Add(aluno);
                await _alunoRepository.SaveChangeAsync();

                return(CreatedAtAction("GetAluno", new { id = aluno.Id }, aluno));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Ops! Houve um erro: { ex.Message }."));
            }
        }
Exemplo n.º 9
0
        public void Add(AlunoDTO alunoDto)
        {
            Turma turma = _turmaRepository.GetById(alunoDto.TurmaId);

            Aluno aluno = new Aluno(alunoDto.Descricao.Split(':')[0], turma ?? new Turma(2007));

            aluno.Endereco.Bairro     = alunoDto.Bairro;
            aluno.Endereco.Cep        = alunoDto.Cep;
            aluno.Endereco.Localidade = alunoDto.Localidade;
            aluno.Endereco.Uf         = alunoDto.Uf;

            _alunoRepository.Add(aluno);

            _unitOfWork.Commit();
        }
Exemplo n.º 10
0
 public async Task <IActionResult> Post(Aluno Request)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(Request));
         }
         _repo.Add(Request);
         if (await _repo.SaveChangesAsync())
         {
             return(Created($"/api/[controler]/Aluno{Request.Nome}", Request));
         }
     }
     catch (Exception)
     {
         return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou));
     }
     return(BadRequest());
 }
Exemplo n.º 11
0
        public ValidationResult AdicionarNovoAluno(Aluno aluno)
        {
            var resultadoValidacao = new ValidationResult();

            if (!aluno.IsValid)
            {
                resultadoValidacao.AdicionarErro(aluno.ResultadoValidacao);
                return(resultadoValidacao);
            }

            var resultadoConsistencia = new AlunoEstaConsistenteParaCadastroValidation(_alunoRepository).Validar(aluno);

            if (!resultadoConsistencia.IsValid)
            {
                resultadoValidacao.AdicionarErro(resultadoConsistencia);
                return(resultadoValidacao);
            }
            _alunoRepository.Add(aluno);

            return(resultadoValidacao);
        }
Exemplo n.º 12
0
 public void AdicionarAluno(Aluno aluno)
 {
     repo.Add(aluno);
 }