コード例 #1
0
        public ActionResult CadastrarUsuario(UsuarioViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var conexaoBanco = new ConexaoBanco();
                var usuario = new Usuario();
                usuario.Nome = viewModel.Nome;
                usuario.Login = viewModel.Login.ToUpper();
                usuario.Senha = viewModel.Senha;

                conexaoBanco.Usuarios.Add(usuario);
                try
                {
                    var jaExiste = (from p in conexaoBanco.Usuarios
                                    where p.Login.ToUpper() == usuario.Login
                                    select p).Any();
                    if (jaExiste)
                    {
                        throw new Exception(string.Format("Já existe usuário cadastrado com o login {0}.", usuario.Login));
                    }

                    conexaoBanco.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch (Exception exp)
                {
                    ModelState.AddModelError("", Erros.Tratar(exp));
                }
            }
            return View(viewModel);
        }
コード例 #2
0
        public ActionResult EditarUsuario(int id)
        {
            var conexaoBanco = new ConexaoBanco();
            var usuario = conexaoBanco.Usuarios.FirstOrDefault(x => x.Id == id);
            if (usuario == null)
            {
                throw new Exception(string.Format("Usuário com código {0} não encontrado.", id));
            }
            var viewModel = new UsuarioViewModel
            {
                Id = usuario.Id,
                Login = usuario.Login,
                Nome = usuario.Nome,
                Senha = usuario.Senha
            };

            return View(viewModel);
        }
コード例 #3
0
        public ActionResult EditarUsuario(UsuarioViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var conexaoBanco = new ConexaoBanco();
                var usuario = conexaoBanco.Usuarios.FirstOrDefault(x => x.Id == viewModel.Id);
                if (usuario == null)
                {
                    throw new Exception(string.Format("Usuário com código {0} não encontrado.", viewModel.Id));
                }
                usuario.Login = viewModel.Login;
                usuario.Nome = viewModel.Nome;
                if (!string.IsNullOrWhiteSpace(viewModel.Senha))
                {
                    usuario.Senha = viewModel.Senha;
                }
                try
                {
                    var jaExiste = (from p in conexaoBanco.Usuarios
                                    where p.Login.ToUpper() == usuario.Login
                                       && p.Id != usuario.Id
                                    select p).Any();
                    if (jaExiste)
                    {
                        throw new Exception(string.Format("Já existe usuário cadastrado com o login {0}.", usuario.Login));
                    }

                    conexaoBanco.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch (Exception exp)
                {
                    ModelState.AddModelError("", exp.Message);
                }
            }
            return View(viewModel);
        }