// 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 ActionResult DeleteConfirmed(int id)
        {
            UsuarioCNPJ usuarioCNPJ = db.UsuarioCNPJ.Find(id);

            db.UsuarioCNPJ.Remove(usuarioCNPJ);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,CNPJ,Senha")] UsuarioCNPJ usuarioCNPJ)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuarioCNPJ).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usuarioCNPJ));
 }
        public ActionResult Create([Bind(Include = "Id,CNPJ,Senha")] UsuarioCNPJ usuarioCNPJ)
        {
            if (ModelState.IsValid)
            {
                db.UsuarioCNPJ.Add(usuarioCNPJ);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuarioCNPJ));
        }
 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));
 }
        // GET: UsuarioCNPJs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuarioCNPJ usuarioCNPJ = db.UsuarioCNPJ.Find(id);

            if (usuarioCNPJ == null)
            {
                return(HttpNotFound());
            }
            return(View(usuarioCNPJ));
        }
        public async Task <IActionResult> Create([Bind("Tipo,Fantasia,Capital_social,Situacao,Cnpj,Senha,Email,Id,CriadoEm")] UsuarioCNPJ usuarioCNPJ)
        {
            if (ModelState.IsValid)
            {
                User user = new User
                {
                    UserName = usuarioCNPJ.Email,
                    Email    = usuarioCNPJ.Email
                };
                IdentityResult resultado = await _userManager.CreateAsync(user, usuarioCNPJ.Senha);

                if (resultado.Succeeded)
                {
                    _context.Add(usuarioCNPJ);
                    await _context.SaveChangesAsync();

                    return(Redirect(nameof(Index)));
                }
                addErros(resultado);
            }
            return(View(usuarioCNPJ));
        }
        public IActionResult Cadastrar(Estacionar estacionar)
        {
            var         email       = User.Identity.Name;
            Usuario     usuario     = _usuarioDAO.BuscarPorEmail(email);
            UsuarioCNPJ usuarioCNPJ = _usuarioCNPJDAO.BuscarPorEmail(email);

            estacionar.Veiculo        = _veiculoDAO.BuscarPorId(estacionar.QualquerCoisa);
            estacionar.Estacionamento = _estacionamentoDAO.BuscarPorId(estacionar.EstacionamentoId);
            if (usuario != null)
            {
                estacionar.Usuario = usuario;
            }
            else if (usuarioCNPJ != null)
            {
                estacionar.UsuarioCNPJ = usuarioCNPJ;
            }

            if (_estacionarDAO.Cadastrar(estacionar))
            {
                return(RedirectToAction("Index", "Estacionar"));
            }
            return(View(estacionar));
        }
 public IActionResult Alterar(UsuarioCNPJ usuario)
 {
     _usuarioCNPJDAO.Alterar(usuario);
     return(RedirectToAction("Index", "UsuarioCNPJ"));
 }