Пример #1
0
        public ActionResult Register([Bind(Include = "UsuarioID, Nome, Email, Login, Senha, ConfirmacaoSenha")] Administrador administrador)
        {
            if (!GestaoUsuarios.VerificarDisponibilidadeEmail(administrador.Email))
            {
                ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema.");
            }

            if (!GestaoUsuarios.VerificarDisponibilidadeLogin(administrador.Login))
            {
                ModelState.AddModelError("Login", "Este login já está sendo utilizado.");
            }

            if (ModelState.IsValid)
            {
                administrador.Senha            = CalculateMD5String(administrador.Senha);
                administrador.ConfirmacaoSenha = CalculateMD5String(administrador.ConfirmacaoSenha);
                administrador.Ativo            = true;
                administrador.CriadoEm         = DateTime.Now;
                administrador.ModificadoEm     = DateTime.Now;

                db.Administrador.Add(administrador);
                db.SaveChanges();
                return(RedirectToAction("Login", "Home"));
            }

            return(View(administrador));
        }
Пример #2
0
        public ActionResult Create([Bind(Include = "UsuarioID, Nome, Email, Login, Senha, ConfirmacaoSenha, Ativo")] Cliente cliente)
        {
            if (!GestaoUsuarios.VerificarDisponibilidadeEmail(cliente.Email))
            {
                ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema.");
            }

            if (!GestaoUsuarios.VerificarDisponibilidadeLogin(cliente.Login))
            {
                ModelState.AddModelError("Login", "Este login já está sendo utilizado.");
            }

            if (ModelState.IsValid)
            {
                cliente.Senha            = CalculateMD5String(cliente.Senha);
                cliente.ConfirmacaoSenha = CalculateMD5String(cliente.ConfirmacaoSenha);
                cliente.CriadoEm         = DateTime.Now;
                cliente.ModificadoEm     = DateTime.Now;

                db.Cliente.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
Пример #3
0
        public ActionResult Edit([Bind(Include = "UsuarioID, Nome, Email, Login, Senha, ConfirmacaoSenha, Ativo")] Administrador administrador)
        {
            string emailAtual = db.Administrador.Find(administrador.UsuarioID).Email;
            string loginAtual = db.Administrador.Find(administrador.UsuarioID).Login;

            if (!GestaoUsuarios.VerificarDisponibilidadeEmail(administrador.Email) && !emailAtual.Equals(administrador.Email))
            {
                ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema.");
            }

            if (!GestaoUsuarios.VerificarDisponibilidadeLogin(administrador.Login) && !loginAtual.Equals(administrador.Login))
            {
                ModelState.AddModelError("Login", "Este login já está sendo utilizado.");
            }

            if (ModelState.IsValid)
            {
                administrador.Senha            = CalculateMD5String(administrador.Senha);
                administrador.ConfirmacaoSenha = CalculateMD5String(administrador.ConfirmacaoSenha);
                administrador.CriadoEm         = DateTime.Now; // Não conseguimos ajustar isto.
                administrador.ModificadoEm     = DateTime.Now;

                db.Entry(administrador).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(administrador));
        }
Пример #4
0
        public ActionResult ManageAccount([Bind(Include = "UsuarioID, Nome, Email, Login")] Cliente cliente)
        {
            string emailAtual = db.Cliente.Find(cliente.UsuarioID).Email;
            string loginAtual = db.Cliente.Find(cliente.UsuarioID).Login;

            if (!GestaoUsuarios.VerificarDisponibilidadeEmail(cliente.Email) && !emailAtual.Equals(cliente.Email))
            {
                ModelState.AddModelError("Email", "Este e-mail já está cadastrado no sistema.");
            }

            if (!GestaoUsuarios.VerificarDisponibilidadeLogin(cliente.Login) && !loginAtual.Equals(cliente.Login))
            {
                ModelState.AddModelError("Login", "Este login já está sendo utilizado.");
            }

            if (ModelState.IsValid)
            {
                string novoNome  = cliente.Nome;
                string novoEmail = cliente.Email;
                string novoLogin = cliente.Login;

                cliente = db.Cliente.Find(cliente.UsuarioID);

                cliente.Nome         = novoNome;
                cliente.Email        = novoEmail;
                cliente.Login        = novoLogin;
                cliente.ModificadoEm = DateTime.Now;

                db.Entry(cliente).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(cliente));
        }