예제 #1
0
        public EstudanteDTO GetbySession(string sessao)
        {
            var estudante = _repoEstudante.GetAll().Result.Where(x => x.EstudanteSessao == sessao).FirstOrDefault();
            var dto       = new EstudanteDTO {
                EstudanteSessao = estudante.EstudanteSessao, Pontuacao = estudante.Pontuacao,
                EstudanteId     = estudante.EstudanteId
            };

            return(dto);
        }
예제 #2
0
        public async Task <IActionResult> RegisterPost([FromForm] UsuarioDTO registerModel)
        {
            if (ModelState.IsValid)
            {
                Usuario user = new Usuario
                {
                    UserName = registerModel.UserName,
                    Email    = registerModel.Email,
                    RoleName = registerModel.RoleName
                };

                var result = await _userManager.CreateAsync(user, registerModel.Password);

                if (result.Succeeded)
                {
                    bool roleExists = await _roleManager.RoleExistsAsync(registerModel.RoleName);

                    if (!roleExists)
                    {
                        await _roleManager.CreateAsync(new IdentityRole(registerModel.RoleName));
                    }

                    if (!await _userManager.IsInRoleAsync(user, registerModel.RoleName))
                    {
                        await _userManager.AddToRoleAsync(user, registerModel.RoleName);
                    }

                    var resultSignIn = await _signInManager.PasswordSignInAsync(registerModel.UserName, registerModel.Password, false, false);

                    if (resultSignIn.Succeeded)
                    {
                        var usuario = await _userManager.FindByNameAsync(registerModel.UserName);

                        if (usuario.RoleName.Equals("Aluno"))
                        {
                            var dto = new EstudanteDTO();
                            dto.EstudanteSessao = usuario.Id;
                            dto.Nome            = usuario.UserName;
                            _alunoService.Add(dto);
                        }
                        if (usuario.RoleName.Equals("Professor"))
                        {
                            var dto = new ProfessorDTO();
                            dto.ProfessorSessao = usuario.Id;
                            _professorService.Add(dto);
                            return(RedirectToAction("Index", "Home", new { id = dto.ProfessorSessao }));
                        }
                    }
                }
            }
            return(RedirectToAction("Index", "Login"));
        }
예제 #3
0
 public void Add(EstudanteDTO dto)
 {
     try{
         if (dto != null)
         {
             var modelo = new Estudante {
                 EstudanteSessao = dto.EstudanteSessao, Pontuacao = 0, Nome = dto.Nome
             };
             _repoEstudante.Add(modelo);
         }
     }catch (Exception e) {
     }
 }
예제 #4
0
 public void UpdateEstudante(EstudanteDTO estudante)
 {
     EstudanteRepository.Update(Mapper.Map <EstudanteDTO, Estudante>(estudante));
 }
예제 #5
0
 public void AddEstudante(EstudanteDTO estudante)
 {
     EstudanteRepository.Add(Mapper.Map <EstudanteDTO, Estudante>(estudante));
 }
예제 #6
0
 public void DeleteEstudante(EstudanteDTO estudante)
 {
     EstudanteRepository.Delete(Mapper.Map <EstudanteDTO, Estudante>(estudante));
 }
예제 #7
0
 public void UpdateEstudante(EstudanteDTO estudante)
 {
     EstudanteRepository.Update(Mapper.Map<EstudanteDTO, Estudante>(estudante));
 }
예제 #8
0
 public void DeleteEstudante(EstudanteDTO estudante)
 {
     EstudanteRepository.Delete(Mapper.Map<EstudanteDTO, Estudante>(estudante));
 }
예제 #9
0
 public void AddEstudante(EstudanteDTO estudante)
 {
     EstudanteRepository.Add(Mapper.Map<EstudanteDTO, Estudante>(estudante));
 }