// GET: Estacionar/Create
        public IActionResult Cadastrar()
        {
            var email = User.Identity.Name;

            if (email != null)
            {
                var         name        = User.Identity.Name;
                Usuario     usuario     = _usuarioDAO.BuscarPorEmail(name);
                UsuarioCNPJ usuarioCNPJ = _usuarioCNPJDAO.BuscarPorEmail(email);
                if (usuario != null)
                {
                    int usuarioId = usuario.Id;
                    ViewBag.Veiculos        = new SelectList(_veiculoDAO.ListarPorUsuario(usuarioId), "Id", "Modelo");
                    ViewBag.Estacionamentos = new SelectList(_estacionamentoDAO.Listar(), "Id", "Nome");
                }
                else if (usuarioCNPJ != null)
                {
                    int usuarioCnpjId = usuarioCNPJ.Id;
                    ViewBag.Veiculos        = new SelectList(_veiculoDAO.Listar());
                    ViewBag.Estacionamentos = new SelectList(_estacionamentoDAO.ListarPorUsuario(usuarioCnpjId), "Id", "Nome");
                }
                return(View());
            }
            return(RedirectToAction("Login", "Usuario"));
        }
 public IActionResult Cadastrar(Estacionamento estacionamento)
 {
     if (ModelState.IsValid)
     {
         var         email   = User.Identity.Name;
         UsuarioCNPJ usuario = _usuarioCNPJDAO.BuscarPorEmail(email);
         if (_estacionamentoDAO.Cadastrar(estacionamento, usuario))
         {
             return(RedirectToAction("Index", "Estacionamento"));
         }
         ModelState.AddModelError("", "Estacionamento já cadastrado");
     }
     return(View(estacionamento));
 }