Beispiel #1
0
        public bool DeletarAgenciaUsuario(EditarAgenciaUsuarioViewModel model)
        {
            var status = false;

            var agenciausuario = EditarAgenciaUsuarioAdapter.ToDomainModel(model);
            var user           = _userManager.FindById(model.UsuarioId.ToString());

            _agenciaService.DeletarAgenciaUsuario(agenciausuario);

            if (Commit())
            {
                status = true;
                BloquearUsuario(model.UsuarioId);
                DomainEvent.Raise(new AgenciaUsuarioEvent(Guid.Parse(usuario), nomeusuario, agenciausuario.UsuarioId, agenciausuario.Nome, agenciausuario.CPF.Codigo, model.ClaimValue, "DELETAR"));
            }
            return(status);
        }
Beispiel #2
0
        public bool AtualizarAgenciaUsuario(EditarAgenciaUsuarioViewModel model)
        {
            var status = false;
            var store  = new UserStore <ApplicationUser>(new ApplicationDbContext())
            {
                AutoSaveChanges = false
            };
            var manager = _userManager;

            var user = manager.FindById(model.UsuarioId.ToString());
            var voltaremailantigo = user.Email;

            user.Email = model.Email;
            var result = manager.Update(user);

            if (result.Succeeded)
            {
                var agenciausuario = EditarAgenciaUsuarioAdapter.ToDomainModel(model);
                _agenciaService.AtualizarUsuario(agenciausuario);

                RegisterViewModel register = new RegisterViewModel();
                register.Permissao = model.ClaimValue;

                if (Commit())
                {
                    status = true;
                    AtualizarPermissao(user, register);
                    DomainEvent.Raise(new AgenciaUsuarioEvent(Guid.Parse(usuario), nomeusuario, agenciausuario.UsuarioId, agenciausuario.Nome, agenciausuario.CPF.Codigo, model.ClaimValue, "ATUALIZAR"));
                }

                else
                {
                    user.Email = voltaremailantigo;
                    manager.Update(user);
                    status = false;
                }
            }
            return(status);
        }