Exemplo n.º 1
0
        public async Task <IActionResult> CadastroMedico(Medico m, int Categoria)
        {
            ViewBag.Categorias = new SelectList(_categoriaDao.ListarCategoria(), "CategoriaId", "Nome");
            m.Categoria        = _categoriaDao.BuscarCategoriaPorId(Categoria);

            //if (ModelState.IsValid)
            // {
            UsuarioLogado usuarioLogado = new UsuarioLogado
            {
                UserName    = m.Login,
                PhoneNumber = m.Senha
            };
            IdentityResult result = await _userManager.CreateAsync(usuarioLogado, m.Senha);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(usuarioLogado, isPersistent : false);

                if (_medicoDao.CadastrarMedico(m))
                {
                    return(RedirectToAction("MenuPrincipalMedico"));
                }
                await _signInManager.SignOutAsync();

                ModelState.AddModelError("", "Este e-mail já está sendo utilizado");
            }
            AdicionarErros(result);
            //}
            return(View(m));
        }