Beispiel #1
0
        public AcaoEfetuada Excluir(int id, int recursoId, short actionId)
        {
            try
            {
                var obj = Buscar(new Usuario {
                    Codigo = id
                }).FirstOrDefault();
                var usuariolog = _log.Fetch(new LogFilter {
                    IdUsuario = id
                }).ToList();

                if (GetUserIdLogado() == id)
                {
                    throw new SidsException("O usuário logado não pode ser excluído.");
                }

                if (usuariolog.Count > 0)
                {
                    throw new SidsException("O usuário não pode ser excluído, pois possui vinculo em ações no Sistema SIDS.");
                }

                _usuario.Remove(obj.Codigo);

                var arg = String.Format("Login {0}, CPF {1}", obj.ChaveDeAcesso, obj.CPF);
                return(LogSucesso(actionId, recursoId, arg));
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, actionId, recursoId);
            }
        }