Beispiel #1
0
        public ActionResult Adicionar(UsuarioModelView modelUser)
        {
            //Valida se há dados paracontinuar
            if (modelUser == null)
            {
                return(new HttpStatusCodeResult(
                           HttpStatusCode.BadRequest));
            }

            CadastroDeUsuario usuario = UsuarioFactory.GeraUsuario(modelUser);

            if (usuario == null)
            {
                return(new HttpStatusCodeResult(
                           HttpStatusCode.BadRequest));
            }


            if (ModelState.IsValid)
            {
                try
                {
                    int?cc = null;
                    if (usuario.CentroDeCusto != null)
                    {
                        cc = usuario.CentroDeCusto.Id;
                    }
                    //Cria o usuário
                    WebSecurity.CreateUserAndAccount(usuario.Login, usuario.Senha, new
                    {
                        Nome             = usuario.Nome,
                        Email            = usuario.Email,
                        IsAdmin          = usuario.IsAdmin,
                        Cpf              = usuario.Cpf,
                        CentroDeCusto_id = cc
                    }
                                                     , false);
                }
                catch (MembershipCreateUserException ex)
                {
                    return(View(usuario));
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(modelUser));
            }
        }
Beispiel #2
0
        public ActionResult Alterar(FormCollection form, UsuarioModelView modelUser)
        {
            //Valida se há dados para continuar
            if (modelUser == null)
            {
                return(new HttpStatusCodeResult(
                           HttpStatusCode.BadRequest));
            }

            CadastroDeUsuario usuario = UsuarioFactory.GeraUsuario(modelUser);


            MembershipUser user = Membership.GetUser(usuario.Login);

            if (ModelState.IsValid)
            {
                try
                {
                    //SecurityProvider securi = new SecurityProvider(usuarioDAO);
                    //securi.ChangePassword(usuario.Id, "", usuario.Senha);
                    user.ChangePassword(usuarioDAO.GetById(usuario.Id).Senha, usuario.Senha);
                    usuarioDAO.Altera(usuario);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Alterar_Usuario", "Erro ao tentar mudar esse usuário " + ex.Message);
                    return(View("Alterar", usuario));
                }
            }
            else
            {
                return(View("Alterar", usuario));
            }


            return(RedirectToAction("Index"));
        }